从包含转义字符的文件中读取文本以进行等效的编译时间
我想解析一个文本文件或一个包含文本的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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Apache Commons 有 StringEscapeUtils.unescapeJava 方法。
Apache Commons have StringEscapeUtils.unescapeJava method.
在我的 IDE 中,如果我粘贴到字符串的中间,它会将制表符转换为 \t,将换行符转换为 \n。我建议你尝试一下。
例如,如果我粘贴
到字符串中,它就会变成
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
into a string it becomes