正则表达式不适用于反向匹配

Reqular expression is not working for inverse maching

我试过以下方法 如果输入文本包含 "test" 关键字,则输出将为 "NOT Match".

    String line = "placed test here";
    String pattern = "^((?!test).)*";
    Matcher m = r.matcher(line);
    if (m.find( )) {
        System.out.println("MATCH");
    } else {
        System.out.println("NO MATCH");
    }

您缺少锚点 $,请使用此正则表达式:

^((?!test).)*$

RegEx Demo

您可以使用这个正则表达式:

^(?!.*test).*