Java-字串處理的整理
內容:(1)連線字串(2)獲取字串資訊(3)字串操作(4)格式化字串
String類:形如“ABCD”,“你好”
宣告:String str=null;//String指定該變數為字串型別,str識別符號,表示字串變數的名稱,null未初始化
建立:String str=new String(“good”)
或:String str=“good”;
1.連線字串:對已經宣告的字串進行連線
方法:使用“+”運算子
舉例:
系統輸出:hello worldpublic class Test{ public static void main(String[] args){ String a="hello"; String b="world"; String c=a+" "+b; System.out.println(c); } }
2.獲取字串資訊:獲取字串長度、字串查詢、獲取指定索引位置的字元、獲取子字串、字串替換、判斷字串的開始與結尾、判斷字串是否相等、字母大小寫轉換、字串分割
(1)獲取字串長度:a.length();
public class Test{
public static void main(String[] args){
String a="Students";
int size=a.length();
System.out.println(size);//系統輸出字串a的長度
}
}
(2)字串查詢:a.indexOf(substr); substr為要搜尋的字串,語句返回int值為substr的位置
size值為2public class Test{ public static void main(String[] args){ String a="Students"; int size=a.indexOf("u"); } }
(3)獲取指定索引位置的字元:a.charAt(int index); index整型值,指定要索引的位置
public class Test{
public static void main(String[] args){
String a="Students";
char b=a.charAt(5);
System.out.println(b);
}
}
系統輸出:n
(4)獲取子字串:
擷取直至字串結尾。a.substring(int beginIndex);包含起始位置
public class Test{ public static void main(String[] args){ String a="Students"; String b=a.substring(3); System.out.println(b); } }
系統輸出:dents
擷取指定起始位置,終止位置字串:a.substring(int beginIndex,endIndex);包含起始位置,不包含終止位置
public class Test{
public static void main(String[] args){
String a="Students";
String b=a.substring(0,3);
System.out.println(b);
}
}
系統輸出:Stu(5)字串替換:a.replace(char oldChar,char newChar);
public class Test{
public static void main(String[] args){
String a="Students";
String b=a.replace("t","l");
System.out.println(b);
}
}
系統輸出:Sludents
(6)判斷字串的開始與結尾:a.startsWith(String b);判斷開頭是否為字串b,是返回true,不是返回false;
a.endsWith(String b);判斷結尾是否為字串b,是返回true,不是返回false;
public class Test{
public static void main(String[] args){
String a="Students";
boolean b=a.startsWith("St");
System.out.println(b);
boolean c=a.endsWith("c");
System.out.println(c);
}
}
系統輸出:true
false
(7)判斷字串是否相等:a.equals(String b);區分大小寫進行比較,返回boolean值
a.equalsIgnoreCase(String b);不區分大小寫進行比較,返回boolean值
public class Test{
public static void main(String[] args){
String a="Students";
String b="students";
boolean c=a.equals(b);
boolean d=a.equalsIgnoreCase(b);
System.out.println(c);
System.out.println(d);
}
}
系統輸出:false
true
(8)字母大小寫轉換:a.toLowerCase();轉為小寫
a.toUpperCase();轉為大寫
public class Test{
public static void main(String[] args){
String a="Students";
String b="students";
String c=a.toLowerCase();
String d=b.toUpperCase();
System.out.println(c);
System.out.println(d);
}
}
系統輸出:studentsSTUDENTS
(9)字串分割:a.split(String sign);根據指定符號sign進行分割
a.split(String sign,int limit);根據指定符號sign進行分割,並限定拆分次數
public class Test{
public static void main(String[] args){
String a="a,b,c,d";
String b="s,t,u,d,e,n,t,s";
String c[]=a.split(",");
String d[]=b.split(",",5);
for(int i = 0;i<4;i++){
System.out.println(c[i]);
}
for(int i = 0;i<6;i++){
System.out.println(d[i]);
}
}
}
系統輸出: