Java属性类实现处理双引号/单引号的值?

Java属性类实现处理双引号/单引号的值?,java,properties,quotes,Java,Properties,Quotes,我希望支持如下属性文件格式(允许在值周围加引号): 我的问题是 Java属性类实现是否处理上述双引号/单引号值?我的意思是自动删除引号 其实我试过了,不是,只是想确认一下。所以我必须自己删除引号 编辑: 我的简单案例有以下代码: String path = "/tmp/my.properties"; Properties p = new Properties(); p.load(new FileInputStream(new File(path))); String v = p.getProp

我希望支持如下属性文件格式(允许在值周围加引号):

我的问题是 Java属性类实现是否处理上述双引号/单引号值?我的意思是自动删除引号

其实我试过了,不是,只是想确认一下。所以我必须自己删除引号

编辑:

我的简单案例有以下代码:

String path = "/tmp/my.properties";
Properties p = new Properties();
p.load(new FileInputStream(new File(path)));

String v = p.getProperty("key2");
if((v.startsWith("\"") && v.endsWith("\"")) || 
   (v.startsWith("\'") && v.endsWith("\'"))) {
    v = v.substring(1, v.length()-1);
}
有关于处理这一问题的最佳实践的建议吗


感谢

要删除引号,请使用您自己的扩展名
ResourceBundle
加载属性文件,该扩展名将覆盖
handleGetObject

另见:


很好的参考,但不完全是我要问的。我知道我迟到了,但我使用JDK 11,引号被解释为对象的一部分,至少对我来说是这样(不管是好是坏,我都不知道我的bug是什么,哈哈)。我的情况很简单,只有一个属性文件。没有资源包的东西
String path = "/tmp/my.properties";
Properties p = new Properties();
p.load(new FileInputStream(new File(path)));

String v = p.getProperty("key2");
if((v.startsWith("\"") && v.endsWith("\"")) || 
   (v.startsWith("\'") && v.endsWith("\'"))) {
    v = v.substring(1, v.length()-1);
}