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