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小时内与您取得联系。