通常是写java和js代码时造成的混淆,js使用replace去替换,如:常用去空方式,
String.prototype.trim = function() {
return this.replace(/(^\s*)|(\s*$)/g, "");
}
所以写java时有可能犯错,比如 String str = "as2131qwq", 如果我们想去掉str中的数字,很容易写成:
str.replace("[0-9]","");
翻看jdk, replace只做简单字符替换,因此该使用replaceAll 。

犯过一次错,在此记录一下。
本文介绍了在Java中replace和replaceAll方法的区别,并通过一个具体的例子说明了如何正确地使用这两个方法来实现字符串处理的需求。

3万+

被折叠的 条评论
为什么被折叠?



