求一个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(.*?)> ", " ");