假设我想替换
(copa)
为空字符串的话
首先理所当然的会想到
String s1 = s.replaceAll("(copa)", "");
然后结果却是 “()”
这是因为小括号在java中是特殊符号的关系,需要转义才能识别该符号,于是改成如下
String s2 = s.replaceAll("\\(copa\\)", "");
这样就可以全替换掉啦~
String s = "(copa)";
String s1 = s.replaceAll("(copa)", "");
String s2 = s.replaceAll("\\(copa\\)", "");
System.out.println("s1是:" + s1);
System.out.println("s2是:" + s2);
测试如下:
当然,这也适用于其他特殊字符~