【问题标题】:java nio negate a glob patternjava nio 否定 glob 模式
【发布时间】:2018-02-21 21:56:49
【问题描述】:
fileSystem.getPathMatcher("glob:${pattern}").matches(path.getFileName())}

我想匹配不匹配“ts.*”的所有内容。 java中glob的语法是什么? (在有人建议我改用正则表达式之前,我必须使用 glob)

【问题讨论】:

    标签: java nio glob


    【解决方案1】:

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

    如果 [ 后面的字符是 !然后它用于否定,因此 [!a-c] 匹配除“a”、“b”或“c”之外的任何字符。

    所以在你的情况下,模式可能类似于{[!t]*,t[!s]*,ts[!.]*}

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

    【讨论】:

    • 这行得通。感谢您理解一个非常混乱的语法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 2010-11-17
    相关资源
    最近更新 更多