我希望匹配……and…… 但是不希望匹配 ……between…… and……应该怎么写

解决方案 »

  1.   

    for example
    String[] s = {
        "xxx between yyy and zzz",
        "aaa and bbb"
    };
    String reg = "(?!(.*?between)).+?and.+";
    for (String ss : s) {
        System.out.println(ss.matches(reg));
    }
      

  2.   

    测试用例比如:
    id = 1 and price between 2.1 and 3 and name = 2
    只想匹配出标红的and
      

  3.   

    你这还是没描述清楚吧,不行匹配between...and中间的内容么,还是你想知道除between...add外的add有几个
      

  4.   

    (?<!between\s+[0-9.]+\s+)and