【发布时间】:2018-02-21 21:56:49
【问题描述】:
fileSystem.getPathMatcher("glob:${pattern}").matches(path.getFileName())}
我想匹配不匹配“ts.*”的所有内容。 java中glob的语法是什么? (在有人建议我改用正则表达式之前,我必须使用 glob)
【问题讨论】:
fileSystem.getPathMatcher("glob:${pattern}").matches(path.getFileName())}
我想匹配不匹配“ts.*”的所有内容。 java中glob的语法是什么? (在有人建议我改用正则表达式之前,我必须使用 glob)
【问题讨论】:
如果我们查看official documentation,我们会发现否定某事的唯一方法是使用括号表达式。
如果 [ 后面的字符是 !然后它用于否定,因此 [!a-c] 匹配除“a”、“b”或“c”之外的任何字符。
所以在你的情况下,模式可能类似于{[!t]*,t[!s]*,ts[!.]*}。
[!t][!s][!.]* 之类的模式不起作用,因为它也不会匹配以 as. 开头的文件。
【讨论】: