浅谈java中replace和replaceAll的区别

 我来答
OfferComing留学
2022-12-24 · OfferComing一站式留学攻略
OfferComing留学
向TA提问
展开全部
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); \r\n2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号; \r\n\r\n 相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用 replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串; \r\n 另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作; \r\n 还有一点注意:执行了替换操作后,源字符串的内容是没有发生改变的. \r\n\r\n举例如下: \r\n \r\n String src = new String("ab43a2c43d"); \r\n\r\n System.out.println(src.replace("3","f"));=>ab4f2c4fd. \r\n System.out.println(src.replace('3','f'));=>ab4f2c4fd. \r\n System.out.println(src.replaceAll("\\d","f"));=>abffafcffd. \r\n System.out.println(src.replaceAll("a","f"));=>fb43fc23d. \r\n System.out.println(src.replaceFirst("\\d,"f"));=>abf32c43d \r\n System.out.println(src.replaceFirst("4","h"));=>abh32c43d.
步熙熙
2017-10-27
知道答主
回答量:8
采纳率:0%
帮助的人:5594
展开全部
replace是用新的字符串替换老的字符串;

replaceAll是用新的字符串替换 用正则表达式相匹配字符串。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-10-27
展开全部
是哪个对象的方法或属性呢。。。。。。。。。。
~~~~~~
~~
~~~~~~~
~~~~~~~~~~~
~~~~~
~~~~~~~~~
~
~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式