JAVA中string.replace和string.replaceAll的区别及用法
2个回答
2017-06-02
展开全部
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(".","_");就会得到 "_______"
2018-07-24
引用cn#GLfkkkpVup的回答:
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(".","_");就会得到 "_______"
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(".","_");就会得到 "_______"
展开全部
错了,string.replace也是替换所有的,replaceFirst才是替换第一个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询