如何在Java中找到与通配符字符串匹配的文件?
这应该很简单。如果我有这样的绳子:
../Test?/sample*.txt
那么,获得与此模式匹配的文件列表的普遍接受的方法是什么?(例如,它应该匹配../Test1/sample22b.txt
和../Test4/sample-spiffy.txt
但不是../Test3/sample2.blah
或../Test44/sample2.txt
)
我看过org.apache.commons.io.filefilter.WildcardFileFilter
它似乎是正确的,但我不知道如何使用它来查找相对目录路径中的文件。
我想我可以查找Ant的源代码,因为它使用通配符语法,但是这里肯定遗漏了一些非常明显的东西。
(编辑上面的例子只是一个例子。我正在寻找在运行时解析包含通配符的一般路径的方法。我根据Mmyers的建议想出了怎么做,但这有点烦人。更不用说,java JRE似乎自动解析主参数(字符串[]参数)中的简单通配符,以“节省”我的时间和麻烦.我只是很高兴我没有在混合中有非文件的争论。)