繁体   English   中英

属性文件转义一个值

[英]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时,您不必担心手动转义值。 但是,该插入会转义字符以避免阅读和编码问题。

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

http://www.jboss.org/tools

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM