String str2 = "c:\\a.dat";
String str3 = "1234567 c:\\a.dat ";
str3 =  str3.replaceFirst(str2, "aaaaaa");
这样会出错。怎么把str3中的 "c:\\a.dat"替换掉?

解决方案 »

  1.   

    应该是这个问题,String类不可改的,
     str3.replaceFirst(str2, "aaaaaa");没有问题,可不能赋值给str3,
    另外找个String对象吧
      

  2.   

    String str2 = "c:\\\\a\\.dat";
    String str3 = "1234567 c:\\a.dat ";
    str3 =  str3.replaceFirst(str2, "aaaaaa");正则表达式中,"\" 和 "." 都有特殊意义,因此需要 "\\" 表示 "\", "\." 表示 ".",因此在 java 源文件中就需要写成 "\\\\" 和 "\\."