`

java String类replace与replaceAll的区别

 
阅读更多
String类是java中使用频率最高的类之一,常用replace的方法但是以前总是对这两个方法理解上有些曲解。现在更正之~
1.误区之一:replace只匹配第一个相同字符并替换之,而replaceAll是查找所有的。
更正:replace和replaceAll都是查找出所有匹配字符并替换之,最大的不同:replaceAll的参数是正则表达式,而replace是普通字符。
String path = "D:\\downloads\\test\\renmian";
将路径中的'\'替换为'\\'
String result1 = path.replace("\\", "\\\\");
String result2 = path.replaceAll("\\\\", "\\\\\\\\");
result1与result2的输出结果是一致的~
replace是匹配字符,替换字符;而replaceAll是查找正则表达式,用正则表达式来替换。

2.用replaceAll查找需要的字符串
String testStr = "
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics