假设我在一个文件夹中有这样的文件:
- myfile_mark_1.mp4
- myfile_john_2.mp4
- myfile_jake_3.mp4
- myfile_tristan_4.mp4
- yourfile_mark_1.mp4
如何查找前缀和后缀中仅包含“myfile_”的名称为3 或更少的文件("_3.mp4" , "_2.mp4" , "_1.mp4" , 像这样)。
所以在我的程序中我可以得到:
- myfile_mark_1.mp4
- myfile_john_2.mp4 和
- myfile_jake_3.mp4
我试过这个,希望能走运,但我没有得到任何结果。:D
String myDirectory = Environment.getExternalStorageDirectory().getAbsolutePath();
File f = new File(myDirectory);
if (f.exists() && f.isDirectory()){
final Pattern p = Pattern.compile("myfile_*\\_(^0*(1?\\d|%d)$).mp4"); // I know I really have a stupid mistake on the regex;
File[] flists = f.listFiles(new FileFilter(){
@Override
public boolean accept(File file) {
return p.matcher(file.getName()).matches();
}
});
String s = "wait a minute, i'm debugging";
}
我希望有人可以帮助解决我的问题。