string.replace()和replaceAll()的区别
作者:
Depro | 来源:发表于
2021-08-04 08:36 被阅读0次
- 两者的区别不是一个只替换一个,另一个是替换所有。这两个方法都会替换所有符合的字符
- 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
网友评论