我有:
Path path = Paths.get("Foo.class");
Path path2 = Paths.get("Foo.java");
FileSystem fs = FileSystems.getDefault();
PathMatcher matcher = fs.getPathMatcher("glob:*.{class, java}");
matcher.matches(path); // TRUE
matcher.matches(path_2); // FALSE
Run Code Online (Sandbox Code Playgroud)
path2如果glob语法{}意味着它匹配.class或.java,为什么是false?
从jdk 文档:
*.{java,class}匹配以.java或.class结尾的文件名