gpt4 book ai didi

Java Properties 类实现处理双引号/单引号?

转载 作者:搜寻专家 更新时间:2023-11-01 03:25:34 28 4
gpt4 key购买 nike

我想支持如下的属性文件格式(允许用引号括住值):

key1=value1   
key2="value2"
key3='value'

我的问题是Java Properties 类实现是否像上面那样处理双引号/单引号?我的意思是自动删除引号。

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

编辑:

下面是我的简单案例的代码:

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

另见:

http://docs.oracle.com/javase/6/docs/api/java/util/Properties.html http://docs.oracle.com/javase/6/docs/api/java/util/ResourceBundle.html

关于Java Properties 类实现处理双引号/单引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14716281/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com