如何转义属性文件键中的特殊字符?

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 如何解释属性文件的信息。最相关的部分是:

键包含行中的所有字符.

【讨论】:

以上是关于如何转义属性文件键中的特殊字符?的主要内容,如果未能解决你的问题,请参考以下文章

java如何将特殊字符转义

正则中需要转义的特殊字符小结

如何转义变量中的特殊字符以在 bash 中提供命令行参数

Python代码试图将excel数据保存到数据库中 - 错误转义特殊字符

如何让在Html中特殊字符不被转义

如何在rails中的ilike上转义特殊字符,如%