如题。就是正则表达式考虑字符串顺序是否匹配,请问如何实现?

解决方案 »

  1.   

    ^((?!abc)[a-z]+)[d][e][f]([a-z]+(?!ghi))$
    应该是这样吧
      

  2.   

    ^((?!abc)[a-z]+)[d][e][f]([a-z]+(?!ghi))$
    应该是这样吧
      

  3.   


    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class Test{
    public static void main(String[] args){
    String content = "def";
    String regex = "^((?!.*?abc)(?=.*def)(?!.*?ghi)[a-zA-Z]+)|ghidefabc$";
    Matcher matcher = Pattern.compile(regex).matcher(content);
    System.out.println(matcher.matches());
    }
    }