文件里存有带转义字符的一个字符串。如:"ASD\\BCD",即实质上想表示的字符串为"ASD\BCD"。
程序读取文件的内容,存入String类型对象,则"\\"被作为两个字符分别保存。转义字符本身被作为一个字符保存了。
想让String中保存实际的"ASD\BCD"字符串,该怎样做呢?
程序读取文件的内容,存入String类型对象,则"\\"被作为两个字符分别保存。转义字符本身被作为一个字符保存了。
想让String中保存实际的"ASD\BCD"字符串,该怎样做呢?
s = s.replaceAll("\\\\", "\\");
这么做似乎只解决了"\\"的情况,"\r"? "\n"?莫非每个都写?
有没有正则表达式可以解决?
s = s.replaceAll("\\\\\\\\", "\\\\");
System.out.println(s);
只是具体的char需要。如\',\"
以流从文件里取出来,当然不会转义。我又不是问为什么,只是问解决方法。
搞脑子……看了些src里关于转义的做法,基本都是字符串替换。
不爽。结帖!