【发布时间】:2011-12-13 04:57:05
【问题描述】:
我想获取 Java 属性文件中定义的属性数量。例如,我的属性定义如下:
prop.job1=somevalue
prop.job2=somevalue
prop.job3=somevalue
现在我想获取匹配模式"prop.job" + *的属性数量
【问题讨论】:
-
您的意思是
prop.job*模式吗?
标签: java
我想获取 Java 属性文件中定义的属性数量。例如,我的属性定义如下:
prop.job1=somevalue
prop.job2=somevalue
prop.job3=somevalue
现在我想获取匹配模式"prop.job" + *的属性数量
【问题讨论】:
prop.job* 模式吗?
标签: java
你可以自己写函数
获取所有属性名称,然后简单地遍历名称,获取每个属性名称并使用正则表达式将其与您的字符串进行比较。这也将提供更改正则表达式或匹配字符串的灵活性。
propertyNames()如果尚未从主属性列表中找到同名的键,则返回此属性列表中所有键的枚举,包括默认属性列表中的不同键。
http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html
【讨论】:
String.startsWith("prop.job") 进行比较时,为什么要使用正则表达式?
您可以通过在 java 中使用模式和匹配器类来做到这一点,请参阅此问题Get property keys by pattern from ResourceBundleMessageSource in spring
【讨论】: