当前位置: 代码迷 >> J2EE >> 求一段正则表达式,该怎么解决
  详细解决方案

求一段正则表达式,该怎么解决

热度:9829   发布时间:2013-02-25 21:40:05.0
求一段正则表达式
<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)<(?!/?(aimg)).*?>", "");
System.out.println(str);
}