2011-01-12 77 views
9

可能重复:
Escaping equal sign in properties filesJava属性文件规范

在一个属性文件,我可以使用字符 '=' 后的第一个?

像这样:

url=http://www.example.org/test= 

是它让我在哪里能知道它被允许,如果它的确是?

到目前为止,它似乎工作,但我只是不太确定它不会在以后中断。

+2

http://stackoverflow.com/questions/2406975/escaping-equal-sign-in-properties-files – bluish 2011-01-12 14:23:57

回答

7

您可以在=:之前加上反斜杠转义字符(\)

或者更好的使用下面的代码打印出你的财产应该如何逃脱

   Properties props = new Properties(); 
       props.setProperty("url", "http://www.example.org/test="); 
       props.store(System.out, null); 

输出:

#Wed Jan 12 14:30:39 GMT 2011 
url=http\://www.example.org/test\= 

另外,请检查Java API information

+3

这是不正确的。除非它们在属性的KEY中,而不是VALUE,否则不需要转义你的`=`和`:`字符。 – 2016-10-11 18:13:53