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

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

String regEx = "]*>(.*?)<\\/span>";
String hotSearchTopic = "郭麒麟 富二代的样子504.5 万\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 = "今天天气真好";
str=str.replaceAll("]*>", "");
str=str.replaceAll("", "");
System.out.println(str);

输出结果: 今天天气真好

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

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

 

你可能感兴趣的:(JAVA利用正则表达式去掉span标签及内容、去掉a标签保留内容)