如题

解决方案 »

  1.   

    题目是不是这样的:写出以ABC字符串开头,不用(^ABC)取反做?要是这样的话就用向后预搜索:(?<!ABC).*(这是不以ABC开头的任何串。当然.可以换成你想要的匹配)
      

  2.   

    if(!"abcddd".startsWith("abc")){
    System.out.println("^-^");
    }这种非正则表达式的行吗,另外"向后预搜索"什么意思 请楼上赐教
      

  3.   

    String str[] =new String[]{"abcd","123","adc","1abc"};
    Pattern p = Pattern.compile("(?!abc)^(.*)$(?<!abc)");
    for(int i=0;i<str.length;i++){
    Matcher m = p.matcher(str[i]);

    if(m.find()){
    System.out.println(m.group(1));
    }
    }
      

  4.   

    大天使就是大天使,谢了!能解释一下(?!abc)是什么意思吗
      

  5.   

    (?!exp) 匹配后面跟的不是exp的位置 
    (?<!exp) 匹配前面不是exp的位置 http://www.unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm#backreference
    目录13 你看看.
      

  6.   

    (?!abc)^(.*)$(? <!abc)结果:
    123
    adc
    对吗???
      

  7.   

    ^(?!ABC).+$
     这样可以不????????????????