フォルダーに次のようなファイルがあるとします。
- 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";
}
誰かが私の問題を解決してくれることを願っています。