日期:2014-05-18  浏览次数:20781 次

求一个replace的写法,去掉html中的链接
现在有一个字符串  
你好, <a   href= "http://www.bontray.cn "> 股票知识 </a> ,测试

现在想把这个字符串变为   你好,股票知识,测试

也就是去掉全文中所有带链接的部分应该如何写?

------解决方案--------------------
对正则不是很熟悉。
下面给个能实现你要求的,也许麻烦点.
我写的测试例子:

String regEx = " <[aA].*?> ";//去掉 <a href= "... ">
String regEx1 = " </[aA]> ";//去掉 </a>
String content = "你好, <b> a </b> <font> 5 </font> <a href=\ "http://www.bontray.cn\ "> 股票知识 </a> ,测试 ";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(content);
String strTrim = m.replaceAll( " ");
Pattern p1 = Pattern.compile(regEx1);
Matcher m1 = p1.matcher(strTrim);
strTrim = m1.replaceAll( " ");
System.out.println( "strTrim======== "+strTrim);

打印结果:
strTrim========你好, <b> a </b> <font> 5 </font> 股票知识,测试
------解决方案--------------------
String s= "你好, <a href=\ "http://www.bontray.cn\ "> 股票知识 </a> ,测试 ";
s=s.replaceAll( " <(/)?a(.*?)> ", " ");