多看jdk API文档:
字符串的几种常用方法:String
类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串
1. char charAt(int index)
返回指定索引处的 char
值。
2.String concat(String str)
将指定字符串连接到此字符串的结尾。
3.boolean contains(CharSequence s)
当且仅当此字符串包含指定的 char 值序列时,返回 true。
4.boolean endsWith(String suffix)
测试此字符串是否以指定的后缀结束。
5.boolean startsWith(String prefix)
测试此字符串是否以指定的前缀开始。
6.boolean equals(Object anObject)
将此字符串与指定的对象比较。
7.int lastIndexOf(String str)
返回指定子字符串在此字符串中最右边出现处的索引。
8.int length()
返回此字符串的长度。
9. String[]
split(String regex)
根据给定正则表达式的匹配拆分此字符串。
regex是正则表达式,可以匹配任意多个字符,用任意多个字符切割。
10.String[] split(String regex, int limit)
根据匹配给定的正则表达式来拆分此字符串。
11. CharSequence
subSequence(int beginIndex, int endIndex)
返回一个新的字符序列,它是此序列的一个子序列。
12. String
substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。
13. String
substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。
14.String trim()
返回字符串的副本,忽略前导空白和尾部空白。
15. String
replace(CharSequence target, CharSequence replacement)
使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
16.String replaceAll(String regex, String replacement)
使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
区别:
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
2)replaceAll的参数是regex,即基于正则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;主要可以使用正则表达式如replaceAll(" +",",");把多个空格用一个逗号代替。
17.String replaceFirst(String regex, String replacement)
使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。