01: // Copyright (c) 2003-2007, Jodd Team (jodd.sf.net). All Rights Reserved.
02:
03: package jodd.io.filter;
04:
05: import java.io.File;
06: import java.util.regex.Pattern;
07:
08: /**
09: * FileFilter that matches files with use of Regular Expression.
10: *
11: * Some tips for regular expressions:
12: * <ul>
13: * <li>.* : matches any number of character</li>
14: * <li>.? : matches zero or one character</li>
15: * </ul>
16: */
17: public class RegExpFileFilter extends FileFilterBase {
18:
19: private Pattern regexpPattern;
20:
21: public RegExpFileFilter(String pattern) {
22: regexpPattern = Pattern.compile(pattern);
23: }
24:
25: @Override
26: public boolean accept(File dir, String name) {
27: return regexpPattern.matcher(name).matches();
28: }
29: }
|