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









猜你喜欢

转载自blog.csdn.net/weixin_39383264/article/details/79816309