日期:2014-05-20  浏览次数:20692 次

问一个小关于javaSE的基础问题
String s="[121212[121212121[21212]]]";
System.out.println(s.replaceAll("[",""));
  为什么会出错,我用了转义字符还是不出效果。

------解决方案--------------------
String ss="[121212[121212121[21212]]]";
System.out.println(ss.replaceAll("\\[",""));
------解决方案--------------------
[是特殊字符,需要转义,楼上正解
------解决方案--------------------
LZ都说了
replaceAll支持正则表达式,[是正则表达式的特殊字符,支持正则表达式的方法用到特殊字符时需要转义
------解决方案--------------------
java中反斜线也是特殊字符,也需要转义,所以两个反斜线代表一个反斜线。