private class MyFilenameFilter implements FilenameFilter { private Pattern p; public MyFilenameFilter(String regex) { p = Pattern.compile(regex); } public boolean accept(File file, String name) { return p.matcher(name).matches(); } }
//列出目录下以sd开头,后面跟一位a-z的字母,后面跟1位或多位数字的文件
listFiles(new MyFilenameFilter("sd[a-z]([0-9])+"));
+:一次或多次出现
*:0次或多次出现
?:0次或1次出现
本文介绍了一种使用Java实现的文件名过滤器,该过滤器能够根据正则表达式匹配特定模式的文件名。示例中展示了如何创建一个过滤器来筛选出以'sd'开头并紧跟一个英文字母及至少一个数字的文件。
1241

被折叠的 条评论
为什么被折叠?



