有一文档中间有一字段存储了一个转义字符(比如反斜杠001)现在需要把这个转义字符对象先读出来,

用一个数据结构存储它,然后在写文件的时候再取出来,请问下这个代码怎么写

文档中的字符串,读取和写入都没有什么特别,程序只会把它当做普通的字符串来处理,所谓转义是指程序遇到这个特殊记号,就把去特殊处理一下,处理成特殊的字符或者符号。这里读取时肯定都是普通的字符,至于写入时想要写成特殊字符,就需要特殊处理。
你需要手动写一个方法来转义,也就是自己去做转义,用个方法把你转义的内容做一次转义
例如你要把\\转义成\,你可以在程序中用String类的replaceAll把所有的\\转换成\
这样你的程序在写入时遇到这种“自定义”转义字符,就会把它转换成特殊字符再写入文档,应该能满足你的需求了。

ps: 在java中处理string时,有可能需要再多一次转义,因为你要转义的字符如果本身就是转义字符,那么就需要再转义一次。另外replaceAll中的参数是正则表达式,里面也是需要转义的,有可能你要转义的字符还得再额外转义一次。
例如\ 这个字符,java String中转义为 \\

正则中也是用\\转义\
如果想把\做为 replaceAll的参数,转义两次就变成了 \\\\
若还需要自定义的转义,可能就会变成 \\\\\\\\追答

有疑问再追问,我帮你解答

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考