美文网首页
string.replace()和replaceAll()的区别

string.replace()和replaceAll()的区别

作者: Depro | 来源:发表于2021-08-04 08:36 被阅读0次
  1. 两者的区别不是一个只替换一个,另一个是替换所有。这两个方法都会替换所有符合的字符
  2. replace()是不支持正则,replaceAll()支持正则
 @Test
    public void testReplace() {
        String reg = "\\d";
        String target = "Today";
        String source = "123\\d456";
        // 123Today456  replace()不支持正则表达式,所以把source里\\d换成了Today
        System.out.println(source.replace(reg, target));
        // TodayTodayToday\dTodayTodayToday  replaceAll()支持正则表达式,所以把source里数字1 2 3 4 5 6 都各自换成了一个Today  \d就因为\\d打印出来就是\d
        System.out.println(source.replaceAll(reg, target));
    }

相关文章

网友评论

      本文标题:string.replace()和replaceAll()的区别

      本文链接:https://www.haomeiwen.com/subject/arnyvltx.html