全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java中正则表达式去除html标签

Java中正则表达式去除html的标签,主要目的更精确的显示内容,比如前一段时间在做类似于博客中发布文章功能,当编辑器中输入内容后会将样式标签也传入后台并且保存数据库,但是在显示摘要的时候,比如显示正文的前50字作为摘要,那么这时需要去除所有html标签,然后在截取50字,所以就通过了Java正则表达式实现了如下方法,代码如下:

    注:这是Java正则表达式去除html标签方法。

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";// 定义空格回车换行符
  private static final String regEx_w = "<w[^>]*?>[\\s\\S]*?<\\/w[^>]*?>";//定义所有w标签
/**
   * @param htmlStr
   * @return 删除Html标签
   * @author LongJin
   */
  public static String delHTMLTag(String htmlStr) {
    Pattern p_w = Pattern.compile(regEx_w, Pattern.CASE_INSENSITIVE);
    Matcher m_w = p_w.matcher(htmlStr);
    htmlStr = m_w.replaceAll(""); // 过滤script标签
    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(""); // 过滤空格回车标签
    htmlStr = htmlStr.replaceAll(" ", ""); //过滤 
    return htmlStr.trim(); // 返回文本字符串
  }

  ps:方法仅供参考,供大家一起互相学习,若有不足或者疑问欢迎评论。


# java正则去除html标签  # java  # 去除html标签  # Java正则表达式如何匹配特定html标签内的内容  # Java利用正则取标签之间的数据  # java正则替换img标签中src值的方法  # Java使用正则表达式删除所有HTML标签的方法示例  # Java基于正则表达式获取指定HTML标签指定属性值的方法  # java正则匹配HTML中a标签里的中文字符示例  # JAVA 使用正则提取A标签以及href链接  # 正则表达式  # 这是  # 若有  # 大家一起  # 会将  # 类似于  # 仅供参考  # 更精确  # 实现了  # 器中  # 通过了  # 但是在  # 换行符  # 博客  # static  # private  # brush  # final  # script 


相关文章: 移民网站制作流程,怎么看加拿大移民官网?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  建站之星后台管理如何实现高效配置?  如何快速生成可下载的建站源码工具?  深圳网站制作平台,深圳市做网站好的公司有哪些?  宝塔建站无法访问?如何排查配置与端口问题?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何在服务器上配置二级域名建站?  如何在阿里云购买域名并搭建网站?  魔方云NAT建站如何实现端口转发?  广州商城建站系统开发成本与周期如何控制?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  临沂网站制作企业,临沂第三中学官方网站?  常州企业网站制作公司,全国继续教育网怎么登录?  如何快速配置高效服务器建站软件?  如何制作网站标识牌,动态网站如何制作(教程)?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  建站之星如何快速生成多端适配网站?  用v-html解决Vue.js渲染中html标签不被解析的问题  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  宝塔面板创建网站无法访问?如何快速排查修复?  建站之星Pro快速搭建教程:模板选择与功能配置指南  如何快速搭建虚拟主机网站?新手必看指南  如何选择高效响应式自助建站源码系统?  大型企业网站制作流程,做网站需要注册公司吗?  盐城做公司网站,江苏电子版退休证办理流程?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  建站之星如何助力企业快速打造五合一网站?  如何高效生成建站之星成品网站源码?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  javascript中的try catch异常捕获机制用法分析  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  XML的“混合内容”是什么 怎么用DTD或XSD定义  山东云建站价格为何差异显著?  个人网站制作流程图片大全,个人网站如何注销?  建站与域名管理如何高效结合?  实现虚拟支付需哪些建站技术支撑?  如何快速登录WAP自助建站平台?  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何构建满足综合性能需求的优质建站方案?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何在橙子建站上传落地页?操作指南详解  如何用IIS7快速搭建并优化网站站点?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  打鱼网站制作软件,波克捕鱼官方号怎么注册?  企业微网站怎么做,公司网站和公众号有什么区别?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。