为了账号安全,请及时绑定邮箱和手机立即绑定

使用pattern查找文件(正则表达式)

使用pattern查找文件(正则表达式)

慕慕森 2019-03-29 14:19:52
在文件夹中的文件:myfile_mark_1.mp4myfile_john_2.mp4myfile_jake_3.mp4myfile_tristan_4.mp4yourfile_mark_1.mp4如果我要查找前缀包含myfile_,后缀不大于3.mp4的(比如"_3.mp4", "_2.mp4", "_1.mp4")。因此查找结果应该是:myfile_mark_1.mp4myfile_john_2.mp4 andmyfile_jake_3.mp4不知道怎么实现?我的代码: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";      }
查看完整描述

2 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

正则表达式的要求相当简单:

myfile_.*_[123]\\.mp4


查看完整回答
反对 回复 2019-04-30
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

 "myfile_.*?[0-3]\\.mp4"



查看完整回答
反对 回复 2019-04-30
  • 2 回答
  • 0 关注
  • 709 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信