【发布时间】:2012-08-23 09:19:00
【问题描述】:
我需要扫描文件夹并过滤与特定正则表达式模式匹配的文件。
FileNameFilter 的 accept 方法中的示例代码
Scanner fileNameScanner = new Scanner(fileName);
Pattern mainPattern = Pattern.compile(this.pattern);
fileNameScanner.findInLine(mainPattern);
MatchResult result = fileNameScanner.match();
现在,我需要一个正则表达式来过滤匹配名称为 impl-2.0.xml 的文件,同时它不应该匹配 impl-Test-2.0.xml。
我尝试了一些设置,但似乎不起作用。它也选择 impl-Test-2.0.xml。
【问题讨论】:
-
请更具体地说明您要匹配的内容。您是否在寻找(伪代码)
<string>-<major>.<minor>.xml?如果您能用文字描述您要查找的内容,我们可以帮助您编写正则表达式。 -
“我有一个要求” 很好,很好.. 你有问题吗?如果是这样,请不要害羞,继续问。 :)
-
给出正则表达式应该和不应该匹配的限制示例。
-
给定一组字符串,我需要一个正则表达式来过滤类型为 impl-2.0 而不是 impl-Test-4.0 的字符串(在我的情况下为文件名)。例如,我有以下字符串,我只需要提取 impl-2.0 和 api-3.0 示例字符串:impl-2.0、impl-Test-2.0、api-2.0、api-Test-2.0、api-temp-2.0。我应该使用什么正则表达式?
-
我对-
. 很满意.xml