【发布时间】:2014-07-10 13:20:54
【问题描述】:
我有以下字符串作为全局规则:
**/*.txt
以及测试数据:
/foo/bar.txt
/foo/buz.jpg
/foo/oof/text.txt
是否可以使用 glob 规则(不将 glob 转换为正则表达式)来匹配测试数据并返回值条目?
一个要求:Java 1.6
【问题讨论】:
-
在纯 Java 中,还是您愿意查看第三方实现?
-
我更喜欢纯 Java。但是也可以接受 3rd 方库。
-
你可以破解
FileSystem.getPathMatcher来满足你的需要。 -
@BoristheSpider 谢谢。但是它从 Java 1.7 开始可用 - 我没有提到它 - 我必须用 Java 1.6 编译它
-
它在 1.6 中不可用(请参阅stackoverflow.com/questions/1247772/…)。为什么你禁止自己使用“glob-to-regex”技术?您还可以使用wildcard 库