fileSystem.getPathMatcher("glob:${pattern}").matches(path.getFileName())}
我希望匹配所有不匹配的东西" ts。*"。 java中glob的语法是什么? (在任何人建议我使用正则表达式之前,我需要使用glob)
答案 0 :(得分:1)
如果我们查看official documentation,我们发现如何否定某些东西的唯一方法是使用括号表达式。
如果[后面的字符是!那么它用于否定,所以[!a-c]匹配任何字符,除了" a"," b"或" c"。
因此,在您的情况下,模式可能类似于{[!t]*,t[!s]*,ts[!.]*}
。
像[!t][!s][!.]*
这样的模式不起作用,因为它也不会匹配以as.
开头的文件。