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