Java 属性:如何转义 # (哈希)

如何转义 Java 属性文件中的哈希符号 ()。#

我们有一个使用 Java 属性文件的国际化框架。

有一个名为 number 的列,我们希望其标题为 。这。。。#

number=#

...不起作用。


答案 1

这个应该在没有任何转义字符的情况下工作:

number=#

刚刚用代码做了一个小测试....

prop.load(new FileInputStream ("./res/app.properties"));
System.out.println("Property: " +prop.getProperty("Number"));

...和属性文件(注意大写/小写):

Number=#
Text=test

结果:

Property: #

因此,最好检查您的拼写,小写/大写或进一步处理。

查看这个那个(也链接Java文档)以获取更多信息。

p.s.:虽然不应该要求它,但你也可以尝试Unicode序列:。\u0023

干杯!


答案 2

由于Java中的默认转义字符是尝试使用它来转义哈希。'\'