gpt4 book ai didi

java - Android 查找具有模式(正则表达式)的文件

转载 作者:行者123 更新时间:2023-12-02 13:06:03 25 4
gpt4 key购买 nike

假设我的文件夹中有这样的文件:

  • 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";
}

希望有人能帮我解决我的问题。

最佳答案

所需的正则表达式非常简单。

myfile_.*_[123]\\.mp4

关于java - Android 查找具有模式(正则表达式)的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18180097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com