Java 中String 類的常用方法

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*/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章