JAVA中string.replace和string.replaceAll的区别及用法
答案:2 悬赏:70 手机版
解决时间 2021-01-14 15:14
- 提问者网友:鐵馬踏冰河
- 2021-01-14 10:42
JAVA中string.replace和string.replaceAll的区别及用法
最佳答案
- 五星知识达人网友:空山清雨
- 2021-01-14 10:55
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楼网友:归鹤鸣
- 2021-01-14 11:58
引用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也是替换所有的,replaceFirst才是替换第一个
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才是替换第一个
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯