一、String类简介
1. String类被final关键字修饰,意味着String类不能被继承,并且它的成员方法都默认为final方法;字符串一旦创建就不能再修改。
2. String类实现了Serializable、CharSequence、 Comparable接口。
3. 1.8版本之后String实例的值是通过字节数组实现字符串存储的,1.8以前使用字符数组存储。
构造方法:
二、常用方法
1. length()
获取字符串的长度,其实也就是字符个数。
2. isEmpty()
判断当前字符串是否为空。
3. charAt(int index)
获取指定索引处的字符。
4. indexOf(String str)
获取str在字符串对象中第一次出现的索引。
5. substring(int start) , substring(int start ,int end)
从start开始(到end)截取字符串,生成一个新的字符串。
6. equals(Object obj)
比较字符串的内容是否相同。
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String aString = (String)anObject;
if (coder() == aString.coder()) {
return isLatin1() ? StringLatin1.equals(value, aString.value)
: StringUTF16.equals(value, aString.value);
}
}
return false;
}
7. equalsIgnoreCase(String anotherString)
比较字符串的内容是否相同,忽略大小写。
8. startsWith(String prefix)
判断字符串对象是否以指定的字符开头(区分大小写)
9. endsWith(String str)
判断字符串对象是否以指定的字符结尾。
10. toCharArray()
把字符串转换为字符数组。
11. toLowerCase()
把字符串转换为小写字符串。
12. toUpperCase()
把字符串转换为大写字符串。
13. trim()
去除字符串两端空格
14. split(String regx)
按指定字符串分割,获取字符串数组String[ ]。
15. replace(char oldChar, char newChar)
将指定字符替换成另一个指定的字符。
16. replaceAll(String regex,String replasement)
用新的内容替换全部旧内容。
17. contains(CharSequence s)
查看字符串中是都含有指定字符。
18. compareTo(String anotherString)
按字典序比较大小:
如果两个字符串相等则为0;
若前面的字符串按照字典顺序较大则为正数;
若前面的字符串按照字典顺序较小则为负数。