在Java中,String 类是一个非常重要的类,用于创建和操作字符串。String 类被设计为不可变的(immutable),即一旦一个字符串被创建,包含在这个对象中的字符序列就不能被改变。下面是一些常用的 String 方法总结:
1. 获取字符串信息
length(): 返回字符串的长度。
charAt(int index): 返回指定索引处的字符。
codePointAt(int index): 返回指定索引处的字符(Unicode 码点)。
codePointCount(int beginIndex, int endIndex): 返回指定文本范围内的 Unicode 码点数量。
codePointBefore(int index): 返回指定索引之前的字符(Unicode 码点)。
indexOf(int ch): 返回指定字符在字符串中第一次出现的索引。
indexOf(int ch, int fromIndex): 从指定索引开始搜索指定字符第一次出现的索引。
indexOf(String str): 返回指定子字符串在字符串中第一次出现的索引。
indexOf(String str, int fromIndex): 从指定索引开始搜索指定子字符串第一次出现的索引。
lastIndexOf(int ch): 返回指定字符在字符串中最后一次出现的索引。
lastIndexOf(int ch, int fromIndex): 从指定索引开始向后搜索指定字符最后一次出现的索引。
lastIndexOf(String str): 返回指定子字符串在字符串中最后一次出现的索引。
lastIndexOf(String str, int fromIndex): 从指定索引开始向后搜索指定子字符串最后一次出现的索引。
substring(int beginIndex): 返回从指定索引开始到字符串末尾的子字符串。
substring(int beginIndex, int endIndex): 返回从指定开始索引到结束索引(不包括结束索引)的子字符串。
concat(String str): 将指定字符串连接到此字符串的结尾。
2. 字符串比较
equals(Object anObject): 比较两个字符串的内容是否相同。
equalsIgnoreCase(String anotherString): 比较两个字符串的内容是否相同,忽略大小写。
compareTo(String anotherString): 按字典顺序比较两个字符串。
compareToIgnoreCase(String str): 按字典顺序比较两个字符串,忽略大小写。
contentEquals(CharSequence cs): 比较此字符串与指定的 CharSequence 是否具有相同的字符。
3. 字符串转换
toCharArray(): 将字符串转换为字符数组。
toLowerCase(): 将字符串中的所有字符转换为小写。
toUpperCase(): 将字符串中的所有字符转换为大写。
trim(): 返回去掉字符串首尾的空格后的字符串。
replace(char oldChar, char newChar): 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
replace(CharSequence target, CharSequence replacement): 使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
replaceAll(String regex, String replacement): 使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
replaceFirst(String regex, String replacement): 使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。
4. 字符串分割
split(String regex): 根据匹配给定的正则表达式来拆分此字符串。
split(String regex, int limit): 根据匹配给定的正则表达式来拆分此字符串,但限制拆分的次数。
5. 字符串检查
isEmpty(): 当且仅当长度为零时返回 true。
startsWith(String prefix): 测试此字符串是否以指定的前缀开始。
startsWith(String prefix, int toffset): 测试此字符串从指定索引开始的子字符串是否以指定前缀开始。
endsWith(String suffix): 测试此字符串是否以指定的后缀结束。
contains(CharSequence s): 当且仅当此字符串包含指定的 char 值序列时,返回 true。
matches(String regex): 告知此字符串是否匹配给定的正则表达式。