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(".","_");

就会得到  "_______"

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜