Java 中String 類的常用方法
1、equals():比較兩個字符串是否相等
String a="abc";
String b=new String("abc");
System.out.println(a==b); //false
System.out.println(a.equals(b)); //true
2、equalsIgnoreCase( ):忽略大小寫的兩個字符串是否相等比較
3、toString():轉換成String類型
Object object = getObject();
System.out.println(object.toString());
4、String.valueOf():轉換成String類型(不用擔心object是否爲null值這一問題)
5、split():分隔符
String a="abc,sncm,sncinsjixuhy,sycgg,yubc";
String res[]= a.split(",");
for (String re : res) {
System.out.println(re);
}
1、如果用“.”作爲分隔的話,必須是如下寫法,String.split("\.")
2、如果用“|”作爲分隔的話,必須是如下寫法,String.split("\|")
“.”、“|”、"*" 和"+“都是轉義字符,必須得加”\";
3、如果在一個字符串中有多個分隔符,可以用“|”作爲連字符,比如,“acount=? and uu =? or n=?”,把三個都分隔出來,可以String.split(“and|or”);
6、subString():截取字符串中的一段字符串
String a="0123456789";
System.out.println(a.substring(1)); //123456789 只有一個參數時,截切 參數到最後
System.out.println(a.substring(3,6));// 345 兩個參數 , [ start , end ) 左閉右開區間
7、charAt():返回指定索引處char值//索引從0開始
8、toLowerCase():將所有在此字符串中的字符轉化爲小寫(使用默認語言環境的規則)
9、indexOf():指出 String 對象內子字符串的開始位置
String a="012345678912";
System.out.println(a.indexOf("123"));// 1
System.out.println(a.indexOf("12",5)); //10 indexOf(String str, int startIndex) :從指定的索引處開始向後搜索,返回在此字符串中第一次出現的指定子字符串的索引。
10、replace和replaceAll 都是替換所有
區別在於
1)replaceAll支持正則表達式,因此會對參數進行解析(兩個參數均是),如replaceAll("\d", “"),而replace則不會,replace("\d","”)就是替換"\d"的字符串,而不會解析爲正則。
(2)“\”在java中是一個轉義字符,所以需要用兩個代表一個。例如System.out.println( “\” ) ;只打印出一個""。但是“\”也是正則表達式中的轉義字符,需要用兩個代表一個。所以:\\被java轉換成\,\又被正則表達式轉換成\,因此用replaceAll替換“\”爲"\",就要用replaceAll("\\","\\\\"),而replace則replace("\","\\")。
(3)如果只想替換第一次出現的,可以使用replaceFirst(),這個方法也是基於規則表達式的替換,但與replaceAll()不同的是,只替換第一次出現的字符串。
11、getBytes():得到一個系統默認的編碼格式的字節數組
String a="abcABC";
byte[] bytes = a.getBytes();
for (byte b : bytes) {
System.out.println(b);
}
/*97
98
99
65
66
67*/