Bar*_*ers 26
你可以使用File.listFiles(FileFilter):
public static File[] listFilesMatching(File root, String regex) {
if(!root.isDirectory()) {
throw new IllegalArgumentException(root+" is no directory.");
}
final Pattern p = Pattern.compile(regex); // careful: could also throw an exception!
return root.listFiles(new FileFilter(){
@Override
public boolean accept(File file) {
return p.matcher(file.getName()).matches();
}
});
}
Run Code Online (Sandbox Code Playgroud)
编辑
因此,要匹配看起来像这样的文件:TXT-20100505-XXXX.trx哪里XXXX可以是任何四个连续的数字,请执行以下操作:
listFilesMatching(new File("/some/path"), "XT-20100505-\\d{4}\\.trx")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24073 次 |
| 最近记录: |