JAVA利用正则表达式去掉span标签及内容、去掉a标签保留内容

1、java代码,利用正则表达式,去掉span标签和内容 

String regEx = "<span\\s*[^>]*>(.*?)<\\/span>";
String hotSearchTopic = "郭麒麟 富二代的样子<span style=\"float:right;color:#999;\">504.5 万</span>\r\n ";
Pattern p = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(hotSearchTopic);
hotSearchTopic = m.replaceAll("");
System.out.println(m.replaceAll(""));

输出结果: 郭麒麟 富二代的样子

2、java代码,利用正则表达式,去掉a标签并保留a标签内容

String str = "<a href='xxx.html'>今天天气真好</a>";
str=str.replaceAll("<a href[^>]*>", "");
str=str.replaceAll("</a>", "");
System.out.println(str);

输出结果: 今天天气真好

3、java代码,如果标签内存在换行,需要匹配换行符

String regEx = "(<span\\s*[^>]*>(.*?)<\\/span>)|(<sapn\\s*[^>]*>(.*?)<\\/sapn>)";
//修改为
String regEx = "(<span\\s*[^>]*>(.*?)<\\/span>)|(<sapn\\s*[^>]*>([\\s\\S]*?)<\\/sapn>)";

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值