如题。

解决方案 »

  1.   


    要么 ab 可以明确下来,要么 c 可以明确下来;如果abc全都不明确,那就完全没识别规律了。难不成规律是:2个字符就对了,3个字符就不对了?
      

  2.   

    Pattern p = Pattern.compile(".*ab(?!c).*");
    Matcher m = p.matcher("abcdefgt");
    System.out.println(m.matches());
    m = p.matcher("abdefgt");
    System.out.println(m.matches());
      

  3.   


    abc 和 ab 代表的是包含的关系,类似就可以
      

  4.   


    具体环境就是 以XXX开头,以XXX结尾,中间有指定字符,但不包含另外指定字符开头_任意字符_特定_结尾   整个串不包含另一个特定122个特定可能有包含关系谢谢
      

  5.   

    用2楼timcy给你的规则,自己组装应该就可以的了,没测试大致是:String regular = strStart + "(.*?)(?!" + strSpecial + ")" + strEnd;