Java String類 的學習
阿新 • • 發佈:2018-11-03
1.equals()方法
重寫了父類的equals()方法,父類(Object)的equals()方法的比較和"=="一樣,都是比較的地址;重寫後,在比較地址的基礎上面加了一個條件(字串的長度和字串的內容一致),只要滿足這兩個條件其中一個,即相等。重寫的equals()方法如下圖:
public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false; }
2.getChars()方法
String 擷取字串的方法:從srcBegin(包含)開始,到srcEnd(不包含)結束,存放到dst[]中,前面存放dst個空格。沒有返回值,執行的結果就是將擷取的字串放入一個字元陣列中。
void getChars(int srcBegin, int srcEnd, char dst[], int dstBegin){}
3.substring()方法
String擷取字串的方法:從beginIndex(包含)開始,到endIndex(不包含)結束。返回被擷取的字串。
String substring(int beginIndex, int endIndex){}
4.replace()、replaceAll()、replaceFirst()等方法
String 中用於替換指定字元(串)的方法:
String replace(char oldChar, char newChar){} //替換單個字元 String replace(CharSequence target, CharSequence replacement){} //替換字串(全部匹配到的,不支援規則表示式) String replaceAll(String regex, String replacement){} //替換字串(全部匹配到的,支援規則表示式) String replaceFirst(String regex, String replacement){} //替換字串(只提花第一次匹配的,支援規則表示式)
5.split()方法
String 中用於分割字串的方法:返回值是一個String陣列,以regex(支援正則表示式)為分割點,limit為分解結果的陣列的元素個數大小,注意:regex為轉義字元時(“.”,“\”),要加"\\"。如:以“.”為分割點,則要使用("\\.")。
String[] split(String regex, int limit){}
6.contains()
用於判斷String中是否包含某個字元的方法:返回值為一個boolean值,判斷是否包含字串s。
boolean contains(CharSequence s){}
7.concat()
String用於拼接字串的方法:將字串str拼接在後面,與"+"的區別:"+"被Java過載,使用StringBuffer的append()方法進行拼接,還可以與非字串進行拼接。
String concat(String str){}