从包含转义字符的文件中读取文本以编译等效的时间

时间:2011-01-13 04:45:41

标签: java properties text-parsing

我想解析包含以下文本的文本文件或java属性: “测试\ N123 \ T456” 等同于写入的等价物 String test =“test \ n123 \ t456”;

即。我希望从文件读取文本时的字节与在java类中编译的文本相同。

我希望这是有道理的,

- 史蒂文

2 个答案:

答案 0 :(得分:2)

Apache Commons有StringEscapeUtils.unescapeJava方法。

答案 1 :(得分:0)

在我的IDE中,如果我粘贴到字符串的中间,它会将标签转换为\ t,并将换行符转换为\ n。我建议你尝试一下。

例如,如果我粘贴

test
123
456

成为一个字符串,它变成

"test\n" +
"123\n" +
"456"