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

发布于 2024-10-12 02:30:53 字数 160 浏览 6 评论 0原文

我想解析一个文本文件或一个包含文本的java属性,例如: “测试\n123\t456” 如果它被写成等价的 字符串测试=“测试\n123\t456”;

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

我希望这是有道理的

——史蒂文

I would like to parse a text file or a java property which contains text such as:
"test\n123\t456"
to the equivalent if it were written in
String test = "test\n123\t456";

i.e. I want the bytes to be the same when the text is read from a file compared to compiled in a java class.

I hope this makes sense,

-- Steven

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

俯瞰星空 2024-10-19 02:30:53

Apache Commons 有 StringEscapeUtils.unescapeJava 方法。

Apache Commons have StringEscapeUtils.unescapeJava method.

鱼忆七猫命九 2024-10-19 02:30:53

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

例如,如果我粘贴

test
123
456

到字符串中,它就会变成

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

In my IDE, if I paste into the middle of a string it turns tabs into \t and newlines into \n for you. I suggest you try that.

For example, if I paste

test
123
456

into a string it becomes

"test\n" +
"123\n" +
"456"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文