java NIO.2 glob问题

xde*_*000 0 java nio

我有:

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结尾的文件名

Sur*_*ran 5

这是因为空间 class, java