一般是寫java和js代碼時形成的混淆,js使用replace去替換,如:經常使用去空方式,java
String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); }
因此寫java時有可能犯錯,好比 String str = "as2131qwq", 若是咱們想去掉str中的數字,很容易寫成:this
str.replace("[0-9]","");
翻看jdk, replace只作簡單字符替換,所以該使用replaceAll 。spa
犯過一次錯,在此記錄一下。prototype