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

解决方案二:

 "myfile_.*?[0-3]\.mp4"
时间: 2024-09-16 04:10:07

regex-使用pattern查找文件(正则表达式)的相关文章

arraylist-下面的程序是在文本框输入文件夹和关键字查找文件路径并输出在面板上,但是为什么只能输出一行

问题描述 下面的程序是在文本框输入文件夹和关键字查找文件路径并输出在面板上,但是为什么只能输出一行 import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Queue; import java.util.*; import java.awt.*; import javax.swing.*; import java.awt.event.ActionEvent; import j

regex-CMake install()中REGEX和PATTERN区别

问题描述 CMake install()中REGEX和PATTERN区别 A PATTERN will match only complete file names: the portion of the full path matching the pattern must occur at the end of the file name and be preceded by a slash. A REGEX will match any portion of the full path b

ReSaveRemoteFile函数之asp实现查找文件保存替换的代码_应用技巧

'================================================     '函数名:ReSaveRemoteFile     '作  用:查找文件保存替换     '参  数:Str   ----原字符串     '参  数:url   ----当然网站URL     '参  数:Dir -----保存目录     '参  数:InSave ------是否保存,True,False     '返回值:格式化取后的字符串     '===============

ReSaveRemoteFile函数之asp实现查找文件保存替换的代码

'================================================     '函数名:ReSaveRemoteFile     '作  用:查找文件保存替换     '参  数:Str   ----原字符串     '参  数:url   ----当然网站URL     '参  数:Dir -----保存目录     '参  数:InSave ------是否保存,True,False     '返回值:格式化取后的字符串     '===============

find 按文件修改时间查找文件及find空文件夹

  查找两天前修改过的文件: find . -type f -mtime -2 查找3天内修改过的文件: find -ctime -3 find命令使用超过6天,空文件独立查询命令: find /data/backup -ctime +6 -exec rm -f {} ; 删除/data/backup目录下修改时间超过6天的文件. find /data/backup -type d -empty -exec rmdir {} ; >/dev/null 2>&1 删除/data/back

一段模拟按键查找文件的JS,希望你用得上

js 在做项目的时候,由于查找出来的记录很多,用户要求按下一个健后,如果以这个字母或者数字.其他字符开头的进程名称存在的话,就直接选定那个名称,于是我就用JS模拟了一个简单的查找文件的过程.把文本框放到表格中(通过CSS把文本框隐藏,并且只读),为了简单我没有放上CSS,如果需要,请自己写一个,代码如下:(非常得少,而且简单 :))<html><head><title>Display Processes Stat</title><meta http-e

win7系统怎么查找文件

  win7系统怎么查找文件 1.首先在win7桌面双击打开"计算机"图标,打开资源管理器查看后,并在窗口右上角找到单击搜索框; 2.出现搜索筛选菜单窗口,点击添加搜索筛选器下的"大小"选项; 3.然后在打开的大小菜单中会出现多个大小文件选项,用户根据搜索需求来选择大小; 4.选择大小后就可以在系统中指定范围中搜索文件,这样就可以快速的找到需要的文件.

在Python中使用glob模块查找文件路径的方法

  这篇文章主要介绍了在Python中使用glob模块查找文件路径的方法,使用模块其中的iglob方法实现起来非常简单,需要的朋友可以参考下 glob模块是最简单的模块之一,内容非常少.用它可以查找符合特定规则的文件路径名.跟使用windows下的文件搜索差不多.查找文件只用到三个匹配符:"*", "?", "[]"."*"匹配0个或多个字符;"?"匹配单个字符;"[]"匹配指定范围内的

巧用windows7资源管理器快速查找文件

  windows7资源管理器的最大妙用在于预览功能,比如我们一个文件夹里有很多照片,我们需要找到一个我们比较喜欢的那张,一般大家都是一张一张的去打开查找,但是用windows7资源管理器预览即可轻松查找,另外windows7资源管理器不仅仅支持图片预览,还支持PPT文档,word文档以及音乐文件是视频文件等,功能相当实用,下面我们一起来学习下.使用windows7资源管理器快速查找所需图片,视频文件.PDF文档.word文档等等. 有的时候,我们一个文件夹里放置有了很多图片,但如何快速找到我们