home.


Java: List all the files in a directory based on a regex

If you define a regular expression with Pattern, then use the matcher() and matches() methods on that within a File’s listFiles() method, you will get back a list of the files in the File’s directory based on the regex.

final Pattern p = Pattern.compile(regex);
File[] pagesTemplates = file.listFiles(new FileFilter() {
    @Override
    public boolean accept(File f) {
        return p.matcher(f.getName()).matches();
    }
});

Tags: java | java-io | java-regex
Posted: Saturday 2 March 2013, 2:54PM

Edit on Github!
comments powered by Disqus