我想从属性文件中的键中的值中转义<
和>
。
我用反斜杠试了一下,但这似乎不起作用:
footer.madeby=\<b\>test\</b\>
如何在Java属性键中转义特殊字符?
答案 0 :(得分:2)
你想要逃脱的角色都不是特别的。如果省略反斜杠,以下代码将加载并打印您的属性:
ResourceBundle bundle = ResourceBundle.getBundle("<name of bundle>");
System.out.println(bundle.getString("footer.madeby"));
如果您不确定哪些字符需要转义,请尝试使用Properties.store
方法之一将属性集写入文件。您可以编写一个小沙箱类,将您的属性写入文件。无论Java为你带来什么逃脱都是正确的:
Properties myProperties = new Properties();
myProperties.put("footer.madeby", "<b>test</b>");
try(Writer writer = new FileWriter("<your properties name>") {
myProperties.store(writer, null);
}