"\\\\"本来是Java源程序里头的一个常量字符串,编译时被Java编译器转了一次义,实际变成了“\\”,运行时作为规则表达式,又被规则表达式转了一次义,这才变成了“\”。

解决方案 »

  1.   

    "a\\b".replaceAll("[\\]","/");
    第一个参数是正则表达式,应该是这样用的
      

  2.   

    函数原型String replace(char old,char new);
            String replaceAll(一个正则表达形,替代字符串)
    "a\\b".replaceAll("[\\\\]","/");---------OK,
    原因如晨星所说:
    "\\\\"本来是Java源程序里头的一个常量字符串,编译时被Java编译器转了一次义,实际变成了“\\”,运行时作为规则表达式,又被规则表达式转了一次义,这才变成了“\”。
      

  3.   

    "\"是java中的转义字符,而在正则表达式中的一个\在java程序中是需要\\\\来表示滴。
      

  4.   

    public String replace(char oldChar, char newChar)public String replaceAll(String regex,String replacement)   这里的第一个参数是正则式,正则表达式中的一个\在java程序中是需要\\\\来表示滴。