Java 从包含转义字符的文件中读取编译时等效的文本
我想解析包含以下文本的文本文件或java属性: “测试\n123\t456” 如果是用英文写的,则为等效值 String test=“test\n123\t456” i、 我希望从文件中读取文本时的字节与在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
--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”),您将得到预期的答案。