让人迷惑的命名:JDK1.5中的String的两个方法replace和replaceAll。从名字你绝对猜不到replaceAll的真正用途。
String | replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。 |
String | replace(CharSequence target, CharSequence replacement) 使用指定的字面值替换序列替换此字符串匹配字面值目标序列的每个子字符串。 |
String | replaceAll(String regex, String replacement) 使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。 |
replaceAll和replace的唯一区别就是,replaceAll是用正则表达式串替换,而replace使用普通的字符串替换。