日期:2014-05-17  浏览次数:20608 次

java 正则化匹配问题
<div >
<a herf="xxx">
</div>

<div>
<input xxxx>
</div>

<div>
<input xxxx>
</div>

我有这类似于这个的html文本,<div></div>中间有多行的,但肯定只有一个<a herf>或<input xxx>; 我想找到中间有<a herf="xxx">的<div>块;
我使用的表达式为
"<div>([\\s\\S]*?)(<a herf=){1}([\\s\\S]*?)</div>"
但得到的结果:
<div >
<a herf="xxx">
</div>

<div>
<input xxxx>
</div>

<div>
<input xxxx>
</div>

而我想的结果是:
<div >
<a herf="xxx">
</div>

请问我写的那个正则表达式有什么问题啊?????
java 正则表达式 html

------解决方案--------------------
正则没问题,不知道楼主是怎么找的啊。