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

标签 java properties quotes

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

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/

相关文章:

c# 如何使用 Property

mysql - MySQL 中何时使用单引号、双引号和反引号

java - "5": "6789": "78" , 我们如何提取数字作为标记

java - Xtext ecore 文件无法加载

java - 如何在 Java 正则表达式匹配中使用 IsAlphabetic 二进制属性?

java - 持久模型到域模型的映射,无需公开域对象属性

java - 使用 Java 打开文件的属性窗口

php - 由单引号引起的 SQL 错误#1054?

java - 套接字传输的文件: contents are empty

java - 无法使用 GSON 库解决 java.lang.NoSuchMethodError