string.replace
只是替换掉第一个匹配的字符
例如
那么就会得到:"_ba";
而string.replaceAll 是用正则表达式去匹配替换的字符并全部替换
例如:
得到"bb";
要注意的是
string.replaceAll是是用正则表达式去匹配,一些符号需要转义: .
例如:
"a.a.a".replaceAll("\\.","b");得到 "ababa"
如果没有对正则表达式的符号转义就会有问题了
"."在正则表达式中表示的是除了换行符以外的任意字符
例如:
"a.b.c.d".replaceAll(".","_");就会得到 "_______"