永发信息网

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

答案:2  悬赏:70  手机版
解决时间 2021-01-14 15:14
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(".","_");就会得到 "_______"
全部回答
引用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才是替换第一个
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
曹操写的最短的3首诗谁知道???
急!FANUC Oi-TC国产长城机床,问题当G0指令
我国和印度争执的地方叫什么
怀孕时可以用wifi吗
基金手续费怎么算,是我购买基金的时候一次性
请问股票里沽空是什么意思?做空又是什么意思
我需要借点水钱急用哪里有人放款私人最好借5w
求一个QQ2013年版本的安装包
18男生,听说摸高可以长高,怎么才是摸高正确
相对湿度99什么概念
机械图纸上的V状态 和P状态是什么意思!图纸
上级公司借款给下级公司是否违纪
汽机抽气阀与普通逆止阀有什么区别?
李姓加吴姓什么名好听
生源是什么意思啊,如浙江生源
推荐资讯
成都猜拳?的口令和规则。开始是 说财要财那
求《老、九门》全集地址。5元红包感谢
天津滨海站有地铁吗
内孔¢200h11公差是多少
判断题百位在小数点右面第三位,百分位在小数
西丰到满洲里多少公里
1两0钱8分2厘是多少克
IE11到底多么自以为是啊,页面下方添加的讨论
从宁波火车站哪个出口去宁波嘉合大酒店方便
fanuc系统,368报警 Z 串行编码器数据错误怎
蔡司e卡口32 1.8固件怎么升级
6月3日国际禁烟日是为了纪念什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?