过滤HTML标签的Java正则表达式 (?s)<.*?/?.*?>
按照你的要求编写的用正则表达式过滤HTML标签的Java程序如下
public class AA {
public String tagFilter(String s){
String regex = "(?s)<.*?/?.*?>"
String ss=s.replaceAll(regex,"")
return ss
}
public static void main(String[] args) {
String s="<div class=\"guid time online\">测试 abc</div><span data-url=\"games/details/\" class=\"guid done\">你好13548</span><a href=\"games/details/\" class=\"guid\">15个字母Abc</a><i class=\"icon-guid\"/>"
String result=new AA().tagFilter(s)
System.out.println(result)
}
}
\b{keywords}\b(?=[^<>]*<)把上面{keywords}替换成你的关键字,注意把{}也替换掉,我是为了让你看明白换哪才加的{}。
然后你找到匹配上面的正则的地方后替换成你想替换的字符串就好了,全部替换记得用全局修饰符