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

Java 从包含转义字符的文件中读取编译时等效的文本,java,properties,text-parsing,Java,Properties,Text Parsing,我想解析包含以下文本的文本文件或java属性: “测试\n123\t456” 如果是用英文写的,则为等效值 String test=“test\n123\t456” i、 我希望从文件中读取文本时的字节与在java类中编译时的字节相同 我希望这是有道理的 --Steven在我的IDE中,如果我粘贴到字符串的中间,它会将选项卡变成\t,并将换行符变成\n。我建议你试试 例如,如果我粘贴 test 123 456 变成一串 "test\n" + "123\n" + "456" Apache Co

我想解析包含以下文本的文本文件或java属性: “测试\n123\t456” 如果是用英文写的,则为等效值 String test=“test\n123\t456”

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

我希望这是有道理的


--Steven

在我的IDE中,如果我粘贴到字符串的中间,它会将选项卡变成\t,并将换行符变成\n。我建议你试试

例如,如果我粘贴

test
123
456
变成一串

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

Apache Commons有一个方法。

我正在寻找一些代码片段,它可以将“test\n”转换为“test(这里的特殊新字符行)”。i、 e.源代码版本将为:“test\\n”,并更改为源代码版本:“test\n”您是指类似文本的内容。替换(“\\n”,“\n”);有点,但我想用一种简单的方法来涵盖所有可能的特殊角色。幸运的是,这个库在不需要的时候似乎没有太多的风景。“test\\\n123”的输入返回“test\n”而不是“test\\n”(或完全忽略)。我可能需要使用我自己的解决方案,类似于Peter提到的。它工作正常。实际上有两种不可回避的情况:字符串文本和不可回避Java。如果您通过了“test\\\n123”(在字面上未设越界时实际上是“test\\\n123”),您将得到预期的答案。