首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 正則:檔名符合 myfile_ 開頭且尾碼 _1.mp4 ~ _3.mp4 的 Pattern 寫法

     編輯:程式設計綜合問答

需求

資料夾下有檔案:

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

只想找出 前綴 myfile_ 且 尾碼 _1.mp4、_2.mp4、_3.mp4 的檔案。

正則表達式

myfile_.*_[123]\\.mp4

說明

  • myfile_:字面比對前綴。
  • .*:任意字元(中間名稱)。
  • _:底線分隔。
  • [123]:單一數字 1、2 或 3。
  • \\.mp4:副檔名(點需跳脫)。

Java 程式碼範例

File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
Pattern p = Pattern.compile("myfile_.*_[123]\\\\.mp4");

File[] files = dir.listFiles((dir1, name) -> p.matcher(name).matches());
for (File f : files) {
    Log.d("FILE", f.getName());
}

輸出結果

myfile_mark_1.mp4
myfile_john_2.mp4
myfile_jake_3.mp4
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved