问一个小关于javaSE的基础问题
String s="[121212[121212121[21212]]]";
System.out.println(s.replaceAll("[",""));
为什么会出错,我用了转义字符还是不出效果。
------解决方案--------------------String ss="[121212[121212121[21212]]]";
System.out.println(ss.replaceAll("\\[",""));
------解决方案--------------------[是特殊字符,需要转义,楼上正解
------解决方案--------------------LZ都说了
replaceAll支持正则表达式,[是正则表达式的特殊字符,支持正则表达式的方法用到特殊字符时需要转义
------解决方案--------------------java中反斜线也是特殊字符,也需要转义,所以两个反斜线代表一个反斜线。