Java使用正则表达式删除所有HTML标签的方法示例
程序员文章站
2024-02-15 10:08:52
本文实例讲述了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程序设计有所帮助。