比如:
String ss="asdfasdf[1]ljlj[1]ljlj1";想要替换掉[1]
String ss1 = ss.replaceAll("[[1]]", "");
但是ss1 的结果却是 asdfasdf[]ljlj[]ljlj1
 只是换掉了1,[]没有处理,这是怎么回事?

解决方案 »

  1.   

    public class Replace {
    public static void main(String[] args) {
    String ss="asdfasdf[1]ljlj[1]ljlj1";

    String ss1 = ss.replaceAll("\\[1\\]", "");
    System.out.println(ss1);
    }}
      

  2.   

    谢谢二位,请问还有什么特殊的字符要转义的?
    ----------------------------
    你看java的帮助文档,里面有说的,一般就是一些通配符.*+[]()?等等
      

  3.   

    在什么样的情况下用转义?
    比如如果做 String.indexOf()的时候,就不能用转义
    这是为什么?