Java的Bash样式模式匹配,扩展和路径名解析

时间:2011-10-28 12:28:42

标签: java regex expression

我的项目在树中构建了对象,需要实现通配符和模式匹配,以及用于访问所述对象的路径扩展。此功能与Bash对其命令行的功能非常相似。

示例查询可能是

find .\[NC]*\Hospitals\Addresses\*

这将递归搜索当前所有节点下的所有节点,以查找名称以N或C开头的所有医院的地址(即内华达州,内布拉斯加州,加利福尼亚州等)。

是否有 Java 的现有和相当轻量级的库或框架来执行此操作?我不想重新发明轮子。

1 个答案:

答案 0 :(得分:2)

如果您可以选择使用Java 7,则它内置了全局:http://download.oracle.com/javase/tutorial/essential/io/fileOps.html

如果没有,这个StackOverflow问题&答案可能有用:Is there an equivalent of java.util.regex for "glob" type patterns?