diff --git a/src/main/java/io/vertx/core/file/impl/FileSystemImpl.java b/src/main/java/io/vertx/core/file/impl/FileSystemImpl.java index f9dce576a43..dd993a24d2a 100644 --- a/src/main/java/io/vertx/core/file/impl/FileSystemImpl.java +++ b/src/main/java/io/vertx/core/file/impl/FileSystemImpl.java @@ -1031,9 +1031,10 @@ public List perform() { } else { FilenameFilter fnFilter; if (filter != null) { + Pattern fnPattern = Pattern.compile(filter); fnFilter = new FilenameFilter() { public boolean accept(File dir, String name) { - return Pattern.matches(filter, name); + return fnPattern.matcher(name).matches(); } }; } else {