如何转义属性文件键中的特殊字符?
Posted
技术标签:
【中文标题】如何转义属性文件键中的特殊字符?【英文标题】:How to escape special characters in the key of properties file? 【发布时间】:2013-06-11 06:36:03 【问题描述】:我在 .properties 文件中有一个 key = value
属性:
give names: (1) code = xxx
...但是当我尝试获取该密钥时,它抛出了一个错误:
在代码给出名称下找不到消息:(1) 代码 = xxx
我尝试使用 \
转义空格,但没有成功。
我还需要转义:
、(
和)
字符吗?
【问题讨论】:
你上哪门课?属性没有这样的错误消息。如果你得到一个堆栈跟踪,你能把它包括在你的问题中吗? 是的,你需要转义 : 和空格,否则它被认为是键的结尾。检查docs.oracle.com/javase/7/docs/api/java/util/… 如果您想以编程方式转义属性值,请参阅***.com/a/57983519/2411506 【参考方案1】:就我而言,两个前导 '\\' 对我来说很好。
例如:如果你的单词包含'$'字符(例如Rf$RF,你可以用两个前导'\\'转义它
【讨论】:
【参考方案2】:您可以查看:http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html#load(java.io.Reader)
有关 java 如何解释属性文件的信息。最相关的部分是:
键包含行中的所有字符.
【讨论】:
以上是关于如何转义属性文件键中的特殊字符?的主要内容,如果未能解决你的问题,请参考以下文章