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