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文件过滤器实现
本文介绍了一种使用Java实现的文件名过滤器,该过滤器能够根据正则表达式匹配特定模式的文件名。示例中展示了如何创建一个过滤器来筛选出文件名以'sd'开头,并且紧随其后的是一个小写字母及至少一个数字的文件。
1243

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



