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次出现