如何转义属性文件中的等号

2022-08-31 11:55:54

如何转义 Java 属性文件中的等号 ()?我想在我的文件中放入以下内容:=

table.whereclause=where id=100

答案 1

在您的具体示例中,您不需要转义等式 - 仅当它是密钥的一部分时,您只需要转义它。属性文件格式会将第一个未转义的等值之后的所有字符视为值的一部分。


答案 2

此外,请参考javadoc上属性类的load(Reader reader)方法

在方法文档中,它说load(Reader reader)

该键包含行中以第一个非空格字符开头的所有字符,以及行终止符以外的第一个未转义 、或空格字符(但不包括)。的所有字符。所有这些键终止字符都可以包含在密钥中,方法是使用前面的反斜杠字符对其进行转义;例如'='':'

\:\=

将是双字符键行终止符字符可以包含使用和转义序列。跳过密钥后的任何空格;如果键后的第一个非空格字符是 或 ,则将忽略它,并且还会跳过它之后的任何空格字符。该行上的所有剩余字符都成为关联元素字符串的一部分;如果没有剩余的字符,则该元素为空字符串 。一旦识别出构成键和元素的原始字符序列,就会如上所述执行转义处理。":=".\r\n'='':'""

希望有所帮助。