Java: 正则表达式匹配文件名

来源:互联网 发布:js中的insertArray 编辑:程序博客网 时间:2024/05/21 14:15
 
private class MyFilenameFilter implements FilenameFilter {private Pattern p;public MyFilenameFilter(String regex) {p = Pattern.compile(regex);}public boolean accept(File file, String name) {return p.matcher(name).matches();}}

 

//列出目录下以sd开头,后面跟一位a-z的字母,后面跟1位或多位数字的文件

listFiles(new MyFilenameFilter("sd[a-z]([0-9])+"));

 

+:一次或多次出现

*:0次或多次出现

?:0次或1次出现

 

 

原创粉丝点击