今天下午被这两个函数搞糊涂了, 本意是替换原字符中的html代码。 示例代码如下
String str = "<span οnclick=\"this.parentNode.remove();\" />";
System.out.println(str);
str = str.replaceAll("this.parentNode.remove();", "");
System.out.println(str);
由于原串中包含很多个,因此想使用String.repleaceAll去替换
不曾想到被函数名曲解了具体意思,此处会报异常,具体查看之后才明白 repleaceAll 使用的是正则表达式去匹配替换(效率低下),此处替换(),会出问题。 而repleace 是直接匹配字符,他也是去替换字符串中的所有对应文本。 今天下午被坑到了,此处记录一下,也希望看到的童鞋能够注意,字符串替换尽量用repleace函数!!!!