diff --git a/src/main/java/org/cobbzilla/util/io/FilenameRegexFilter.java b/src/main/java/org/cobbzilla/util/io/FilenameRegexFilter.java new file mode 100644 index 0000000..cfa03c3 --- /dev/null +++ b/src/main/java/org/cobbzilla/util/io/FilenameRegexFilter.java @@ -0,0 +1,18 @@ +package org.cobbzilla.util.io; + +import lombok.AllArgsConstructor; + +import java.io.File; +import java.io.FilenameFilter; +import java.util.regex.Pattern; + +@AllArgsConstructor +public class FilenameRegexFilter implements FilenameFilter { + + private final Pattern pattern; + + public FilenameRegexFilter (String p) { pattern = Pattern.compile(p); } + + @Override public boolean accept(File dir, String name) { return pattern.matcher(name).matches(); } + +}