1. 程式人生 > >Java String類 的學習

Java String類 的學習

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){}