文件里存有带转义字符的一个字符串。如:"ASD\\BCD",即实质上想表示的字符串为"ASD\BCD"。
程序读取文件的内容,存入String类型对象,则"\\"被作为两个字符分别保存。转义字符本身被作为一个字符保存了。
想让String中保存实际的"ASD\BCD"字符串,该怎样做呢?

解决方案 »

  1.   

    你存的时候就存为ASD\BCD 吗?那你取出来就是ASD\BCD了
      

  2.   

    String s = "ASD\\BCD" //或从文件里读出来的
    s = s.replaceAll("\\\\", "\\");
      

  3.   

    TO zqrqq(zqrain(结帖是一种美德)) 
    这么做似乎只解决了"\\"的情况,"\r"? "\n"?莫非每个都写?
    有没有正则表达式可以解决?
      

  4.   

    String s = "ASD\\\\BCD"; (从文件里读出来的)
         s = s.replaceAll("\\\\\\\\", "\\\\");
         System.out.println(s);
      

  5.   

    不是,控制字符都不要。刚才举的例子不好。
    只是具体的char需要。如\',\"
      

  6.   

    *(&*&*(*^%#$.....
    以流从文件里取出来,当然不会转义。我又不是问为什么,只是问解决方法。
    搞脑子……看了些src里关于转义的做法,基本都是字符串替换。
    不爽。结帖!