我正在查看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
转义,是否有必要手动逃避价值观?
答案 0 :(得分:3)
在没有逃脱的第一个=
之后,没有。
如果您使用eclipse,则可能需要安装JBoss Tools Properties Editor。在提及SOME=KEY
或Unicode时,您无需担心手动转义值。然而,插入会逃避角色以避免阅读和编码问题。