String s="[121212[121212121[21212]]]";
System.out.println(s.replaceAll("[",""));
                   为什么会出错,我用了转义字符还是不出效果。

解决方案 »

  1.   

    String ss="[121212[121212121[21212]]]";
    System.out.println(ss.replaceAll("\\[",""));
      

  2.   

    LZ都说了
    replaceAll支持正则表达式,[是正则表达式的特殊字符,支持正则表达式的方法用到特殊字符时需要转义
      

  3.   

    java中反斜线也是特殊字符,也需要转义,所以两个反斜线代表一个反斜线。