【问题标题】:How to get the number of properties defined in properties file in java?如何获取java中属性文件中定义的属性数量?
【发布时间】:2011-12-13 04:57:05
【问题描述】:

我想获取 Java 属性文件中定义的属性数量。例如,我的属性定义如下:

prop.job1=somevalue
prop.job2=somevalue
prop.job3=somevalue

现在我想获取匹配模式"prop.job" + *的属性数量

【问题讨论】:

  • 您的意思是prop.job* 模式吗?

标签: java


【解决方案1】:

你可以自己写函数

获取所有属性名称,然后简单地遍历名称,获取每个属性名称并使用正则表达式将其与您的字符串进行比较。这也将提供更改正则表达式或匹配字符串的灵活性。

propertyNames() 如果尚未从主属性列表中找到同名的键,则返回此属性列表中所有键的枚举,包括默认属性列表中的不同键。

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

【讨论】:

  • 请不要从过时的 JRE 链接到 JavaDocs。顺便说一句 - 当名称可以使用 String.startsWith("prop.job") 进行比较时,为什么要使用正则表达式?
  • +1,除了使用 startsWidth() 而不是使用正则表达式。这个简单的要求不需要正则表达式。
  • @camickr 同意。这更简单更好。
【解决方案2】:

您可以通过在 java 中使用模式和匹配器类来做到这一点,请参阅此问题Get property keys by pattern from ResourceBundleMessageSource in spring

【讨论】:

  • 这应该是评论而不是答案。
猜你喜欢
  • 2019-05-20
  • 1970-01-01
  • 2010-10-29
  • 2012-09-11
  • 1970-01-01
  • 1970-01-01
  • 2015-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多