程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> regex-使用pattern查找文件(正則表達式)

regex-使用pattern查找文件(正則表達式)

編輯:編程綜合問答
使用pattern查找文件(正則表達式)

在文件夾中的文件:

myfile_mark_1.mp4
myfile_john_2.mp4
myfile_jake_3.mp4
myfile_tristan_4.mp4
yourfile_mark_1.mp4

如果我要查找前綴包含myfile_,後綴不大於3.mp4的(比如"_3.mp4", "_2.mp4", "_1.mp4")。
因此查找結果應該是:

myfile_mark_1.mp4
myfile_john_2.mp4 and
myfile_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";
     }

最佳回答:


正則表達式的要求相當簡單:

myfile_.*_[123]\\.mp4
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved