日期:2014-05-19  浏览次数:20662 次

求一段正则表达式
<div onclick=''>adfadfasdf</div><a>aaaaaaaaaaaaa</a><p>adfadfasdf</p><img src=''/>

要求只留下adfadfasdf<a>aaaaaaaaaaaaa</a>adfadfasdf<img src=''/>

过滤掉非a标签和img标签的所有其它标签但留下标签中的内容
a标签和img标签不要过滤掉HTML标记
正则表达式

------解决方案--------------------

public static void main(String[] args) throws Exception {
String str= "<div onclick=''>adfadfasdf</div><a>aaaaaaaaaaaaa</a><p>adfadfasdf</p><img src=''/>";
str = str.replaceAll("(?is)<(?!/?(a
------解决方案--------------------
img)).*?>", "");
System.out.println(str);
}