Bom dia Feras 
Estou tentando criar uma expressão regular para buscar arquivos do diretório mas não está funcionando. A expressão deveria buscar todos arquivos que começam com o padrão passado. Alguém sabe me dizer o que está errado:
public static void main(String[] args) {
File diretorio = new File(path);
File[] arquivos = diretorio.listFiles(new FileFilter("STEP*"));
}
}
class FileFilter implements FilenameFilter {
private Pattern pattern;
public FileFilter(String regex) {
pattern = Pattern.compile(regex);
}
public boolean accept(File dir, String name) {
File file = new File(name);
Matcher pesquisa = pattern.matcher(file.getName());
return pesquisa.matches();
}
}