Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中获取属性文件中定义的属性数?_Java - Fatal编程技术网

如何在java中获取属性文件中定义的属性数?

如何在java中获取属性文件中定义的属性数?,java,Java,我想获得Java属性文件中定义的属性数。例如,我的属性定义如下: prop.job1=somevalue prop.job2=somevalue prop.job3=somevalue 现在,我想获得与模式匹配的属性的数量“prop.job”+*您可以使用java中的模式和匹配器类来完成此操作。请参考此问题您可以编写自己的函数 获取所有属性名,然后简单地迭代这些名称,获取每个属性名,并使用正则表达式将其与字符串进行比较。这还将提供更改正则表达式或匹配字符串的灵活性 propertyNames(

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

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

现在,我想获得与模式匹配的属性的数量
“prop.job”+*

您可以使用java中的模式和匹配器类来完成此操作。请参考此问题您可以编写自己的函数

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

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


你的意思是
prop.job*
pattern吗?这应该是一个注释而不是答案。请不要从过时的JRE链接到JavaDocs。顺便说一句,当可以使用?+1比较名称时,为什么要使用正则表达式,除了使用startsWidth()而不是使用正则表达式之外。这个简单的要求不需要正则表达式。@camickr同意。这样更简单更好。