JAVA中string.replace和string.replaceAll的区别及用法

如题所述

string.replace只是替换掉第一个匹配的字符例如"aba".replace("a","_");那么就会得到:"_ba";而string.replaceAll 是用正则表达式去匹配替换的字符并全部替换例如:"aa".replaceAll("a","b");得到"bb";要注意的是string.replaceAll是是用正则表达式去匹配,一些符号需要转义: .例如:"a.a.a".replaceAll("\\.","b");得到"ababa"如果没有对正则表达式的符号转义就会有问题了"."在正则表达式中表示的是除了换行符以外的任意字符例如:"a.b.c.d".replaceAll(".","_");就会得到 "_______"
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-24
错了,string.replace也是替换所有的,replaceFirst才是替换第一个
相似回答