jun*_*ats 2 java regex android filefilter
假设我在一个文件夹中有这样的文件:
如何查找仅包含前缀和后缀中包含“myfile_”的名称为3 或更少的文件("_3.mp4"、"_2.mp4"、"_1.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";
}
Run Code Online (Sandbox Code Playgroud)
我希望有人可以帮助解决我的问题。
尝试这个 :-
String myDirectory = Environment
.getExternalStorageDirectory().getAbsolutePath();
File f = new File(myDirectory);
if (f.exists() && f.isDirectory()) {
final Pattern p = Pattern.compile("yourfile_.*_[123]\\.png");
File[] flists = f.listFiles(new FileFilter() {
@Override
public boolean accept(File file) {
p.matcher(file.getName()).matches();
Log.e("MIS", "sdsdsdsds" + p.matcher(file.getName()).matches());
return p.matcher(file.getName()).matches();
}
});
String s = "wait a minute, i'm debugging";
Run Code Online (Sandbox Code Playgroud)
}