当前位置: 移动技术网 > IT编程>开发语言>Java > Java使用正则表达式删除所有HTML标签的方法示例

Java使用正则表达式删除所有HTML标签的方法示例

2019年07月22日  | 移动技术网IT编程  | 我要评论

本文实例讲述了java使用正则表达式删除所有html标签的方法。分享给大家供大家参考,具体如下:

package com.xz.cxzy.utils;
import java.util.regex.matcher;
import java.util.regex.pattern;
public class htmlutil {
  private static final string regex_script = "<script[^>]*?>[\\s\\s]*?<\\/script>"; // 定义script的正则表达式
  private static final string regex_style = "<style[^>]*?>[\\s\\s]*?<\\/style>"; // 定义style的正则表达式
  private static final string regex_html = "<[^>]+>"; // 定义html标签的正则表达式
  private static final string regex_space = "\\s*|\t|\r|\n";//定义空格回车换行符
  /**
   * @param htmlstr
   * @return
   * 删除html标签
   */
  public static string delhtmltag(string htmlstr) {
    pattern p_script = pattern.compile(regex_script, pattern.case_insensitive);
    matcher m_script = p_script.matcher(htmlstr);
    htmlstr = m_script.replaceall(""); // 过滤script标签
    pattern p_style = pattern.compile(regex_style, pattern.case_insensitive);
    matcher m_style = p_style.matcher(htmlstr);
    htmlstr = m_style.replaceall(""); // 过滤style标签
    pattern p_html = pattern.compile(regex_html, pattern.case_insensitive);
    matcher m_html = p_html.matcher(htmlstr);
    htmlstr = m_html.replaceall(""); // 过滤html标签
    pattern p_space = pattern.compile(regex_space, pattern.case_insensitive);
    matcher m_space = p_space.matcher(htmlstr);
    htmlstr = m_space.replaceall(""); // 过滤空格回车标签
    return htmlstr.trim(); // 返回文本字符串
  }
  public static string gettextfromhtml(string htmlstr){
    htmlstr = delhtmltag(htmlstr);
    htmlstr = htmlstr.replaceall(" ", "");
    htmlstr = htmlstr.substring(0, htmlstr.indexof("。")+1);
    return htmlstr;
  }
  public static void main(string[] args) {
    string str = "<div style='text-align:center;'> 整治“四风”  清弊除垢<br/><span style='font-size:14px;'> </span><span style='font-size:18px;'>公司召开党的群众路线教育实践活动动员大会</span><br/></div>";
    system.out.println(gettextfromhtml(str));
  }
}

ps:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

javascript正则表达式在线测试工具:

正则表达式在线生成工具:

更多关于java算法相关内容感兴趣的读者可查看本站专题:《java正则表达式技巧大全》、《java数据结构与算法教程》、《java操作dom节点技巧总结》、《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网