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