欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-20 10:55:40
本文实例讲述了java使用正则表达式删除所有html标签的方法。分享给大家供大家参考,具体如下: package com.xz.cxzy.utils; impo...

本文实例讲述了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程序设计有所帮助。

上一篇:

下一篇: