属性文件转义一个值

时间:2013-08-05 21:17:55

标签: java properties escaping

我正在查看How to escape the equals sign in properties files但未找到答案。

我有一个Java Properties File,其中包含以下设置:

SOME_KEY = SOME_VALUE

这很正常。但是,某些值实际上包含转义/控制字符,例如URL。该属性文件将由用户在极少数情况下手动编辑。我希望用户能够简单地粘贴URL而不用担心特殊规则等。

所以我现在在我的文件中显示:

SOME_KEY = http://www.example.com/something.asp?some=

其中some=是动态网址的基础,=之后的某些内容会导致网址的响应方式不同。

从阅读http://docs.oracle.com/javase/6/docs/api/java/util/Properties.html起,似乎没有提到在遇到第一个未转义的=:之后需要转义任何转义/控制字符,但我需要/想要确保;确定。

我知道,如果我的KEY中有其中一个字符存在,则必须将其转义,否则会被误读......例如:

SOME\=KEY = SOME_VALUE

将文字SOME=KEY作为关键值。

在上述情况中,排除明显的KEY转义,是否有必要手动逃避价值观?

1 个答案:

答案 0 :(得分:3)

在没有逃脱的第一个=之后,没有。

如果您使用eclipse,则可能需要安装JBoss Tools Properties Editor。在提及SOME=KEY或Unicode时,您无需担心手动转义值。然而,插入会逃避角色以避免阅读和编码问题。

enter image description here

enter image description here

enter image description here

http://www.jboss.org/tools