java nio否定了一个glob模式

时间:2018-02-21 21:56:50

标签: java nio glob

fileSystem.getPathMatcher("glob:${pattern}").matches(path.getFileName())}

我希望匹配所有不匹配的东西" ts。*"。 java中glob的语法是什么? (在任何人建议我使用正则表达式之前,我需要使用glob)

1 个答案:

答案 0 :(得分:1)

如果我们查看official documentation,我们发现如何否定某些东西的唯一方法是使用括号表达式。

  

如果[后面的字符是!那么它用于否定,所以[!a-c]匹配任何字符,除了" a"," b"或" c"。

因此,在您的情况下,模式可能类似于{[!t]*,t[!s]*,ts[!.]*}

[!t][!s][!.]*这样的模式不起作用,因为它也不会匹配以as.开头的文件。