replaceAll(String arg1,String arg2)方法中第一个参数必须是按正则表达式来写的,而“\”在正则表达式中是有特殊含义的,所以不能按普通字符一样在这里用。  下面是一小段测试代码,可以说明一些问题(最重要还是要很好理解正则表达式的使用):
String ss=".\\config\\system.xml";        
        String temp="j.a|d,+a|b[]*}s|b^B{k.*{f$}?j&\\k";
        System.out.println(temp.replaceAll(ss, ""));//不可用
        System.out.println(temp.replaceAll("\\", ""));//不可用
        System.out.println(temp.replaceAll("\\\\", ""));
        System.out.println(temp.replaceAll("\\\\k", ""));
        System.out.println(temp.replaceAll("^", ""));//无效
        System.out.println(temp.replaceAll("\\^", ""));
        System.out.println(temp.replaceAll("", ""));//不可用
        System.out.println(temp.replaceAll("$", ""));//无效
        System.out.println(temp.replaceAll("\\$", ""));
        System.out.println(temp.replaceAll("[$]", ""));
        System.out.println(temp.replaceAll(".", ""));//无效
        System.out.println(temp.replaceAll("\\.", ""));
        System.out.println(temp.replaceAll("[.]", ""));
        System.out.println(temp.replaceAll("*", ""));//不可用
        System.out.println(temp.replaceAll("\\*", ""));
        System.out.println(temp.replaceAll("[*]", ""));
        System.out.println(temp.replaceAll("[.*]", ""));
        System.out.println(temp.replaceAll("[.][*]", ""));
        System.out.println(temp.replaceAll("+", ""));//不可用
        System.out.println(temp.replaceAll("[+]", ""));
        System.out.println(temp.replaceAll("\\+", ""));
        System.out.println(temp.replaceAll("{", ""));//不可用
        System.out.println(temp.replaceAll("\\{", ""));
        System.out.println(temp.replaceAll("[{]", ""));
        System.out.println(temp.replaceAll("}", ""));
        System.out.println(temp.replaceAll("\\}", ""));
        System.out.println(temp.replaceAll("[}]", ""));
        System.out.println(temp.replaceAll("[", ""));//不可用
        System.out.println(temp.replaceAll("\\[", ""));
        System.out.println(temp.replaceAll("[[]", ""));//不可用
        System.out.println(temp.replaceAll("\\[]", ""));
        System.out.println(temp.replaceAll("|", ""));//无效
        System.out.println(temp.replaceAll("\\|", ""));
        System.out.println(temp.replaceAll("[|]", ""));
        System.out.println(temp.replaceAll("[a|b]", ""));
        System.out.println(temp.replaceAll("a[|]b", ""));
        System.out.println(temp.replaceAll("a|b", ""));// 等同于[ab]
        System.out.println(temp.replaceAll("?", ""));//不可用
        System.out.println(temp.replaceAll("\\?", ""));
        System.out.println(temp.replaceAll("[?]", ""));
        
        System.out.println("dfjkd*fadkjf*fjfakdf".split("[*]f").length);
        System.out.println("dfjkd*fadkjf*fjfakdf".split("[*f]").length);
正则表达式的功能很强大,使用起来也非常的方便,但一定正确理解及使用正则表达式,否则会适得其反。 
转http://www.javaresearch.org/