假设我在一个文件夹中有这样的文件:
- 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";
}
我希望有人可以帮助解决我的问题。