我想匹配下面的这个表达式
<div>aaa<br>bbb<a href="...">ccc</a>ddd</div>当中可以嵌套<>,但不嵌套<div>...</div><div>和</div>之间的<>和之间的文字不是一个定格式请问怎么样匹配这样一个表达式呀?  我快难死啦, 也没写出来谢谢

解决方案 »

  1.   

    public static void main(String[] args) {
    System.out.println(Test("<div>aaa <br>bbb <a href=\"...\">ccc </a>ddd </div>"));
    System.out.println(Test("<div>div </div>"));
    System.out.println(Test("<div>aaa<div></div> </div>"));
    System.out.println(Test("<div><div>dfdfa</div> </div>"));
    System.out.println(Test("<div><div></div> </div>"));
    System.out.println(Test("<div><div></div>"));
    System.out.println(Test("<div></div></div> </div>"));
    System.out.println(Test("<div></div> </div>"));
    System.out.println(Test("<div>asdfkjhas<div></div>"));
    System.out.println(Test("<div></div>asdfkjhas<div></div>"));
    }

    public static boolean Test(String value) {
    return value.matches("<div>((?!<div>.*</div>[^$]).)+</div>");
    }true
    true
    false
    false
    false
    true
    true
    true
    true
    true
      

  2.   

    多谢各位
    我用<div>.*?</div>解决问题啦
    学习啦