[英]Properties file escape a value
我一直在研究如何在属性文件中转义等号,但没有找到我的答案。
我有一个Java Properties File
,其中包含诸如以下的集合:
SOME_KEY = SOME_VALUE
这很正常。 但是,某些值实际上包含转义/控制字符,例如URL。 该属性文件很少由用户手动编辑。 我希望用户能够简单地粘贴URL,而不必担心特殊规则等。
所以现在我的文件中显示了这个:
SOME_KEY = http://www.example.com/something.asp?some=
其中some=
是动态URL的基础,其中=
后的某些内容将导致URL响应不同。
从阅读http://docs.oracle.com/javase/6/docs/api/java/util/Properties.html来看,似乎没有提到需要在第一个未转义的=
或之后转义任何转义/控制字符。 :
,但是我需要/想要确定。
我知道,如果我的KEY
存在这些字符之一,则必须将其转义,否则将被误读...,例如:
SOME\=KEY = SOME_VALUE
将使文字SOME=KEY
作为键值。
在上述情况下,除了明显的KEY
转义之外,是否有必要手动转义值?
在第一个=
没有逃脱,否。
如果使用eclipse,则可能需要安装JBoss工具属性编辑器 。 提到SOME=KEY
或Unicode时,您不必担心手动转义值。 但是,该插入会转义字符以避免阅读和编码问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.