JAVA处理html标签
来源:互联网 发布:如何在淘宝上赚运费险 编辑:程序博客网 时间:2024/05/23 22:18
package com.nfa;import java.util.regex.Matcher;import java.util.regex.Pattern;public class UtilHtml {/*删除所有HTML标签,返回纯文本*/public static String deleteAll(String html){if(isBlank(html)){return "";}Pattern p = Pattern.compile("<([^>]*)>");Matcher m = p.matcher(html);return m.replaceAll("");}/*删除指定单标签*/public static String deleteTagsOfOne(String tag,String html){ String regxp = "<\\s*" + tag + "\\s+([^>]*)\\s*>"; Pattern p = Pattern.compile(regxp); Matcher m = p.matcher(html); StringBuffer sb = new StringBuffer(); boolean rs = m.find(); while (rs) { m.appendReplacement(sb, ""); rs = m.find(); } m.appendTail(sb); return sb.toString(); }/*删除指定成对标签*/public static String deleteTagsOfTwo(String tag,String html){if(isBlank(html)){return html;}Pattern p = Pattern.compile("<"+tag+"[^>]*?>[\\s\\S]*?<\\/"+tag+">");Matcher m = p.matcher(html);return m.replaceAll("");}/*删除指定的属性*/public static String deleteAttr(String attr,String html){if(isBlank(html)){return html;}Pattern p = Pattern.compile(attr+"=\"([^\"]+)\"");Matcher m = p.matcher(html);return m.replaceAll("");}/*删除所有空白字符*/public static String deleteAllBlank(String html){if(isBlank(html)){return html;}Pattern p = Pattern.compile("[\\s| ]");Matcher m = p.matcher(html);return m.replaceAll("");}private static boolean isBlank(String str){if(str!=null && str.trim().length()>0){return false;}else{return true;}}}
阅读全文
0 0
- java处理HTML标签
- JAVA处理html标签
- java正则表达式处理HTML标签
- html checkbox标签处理
- day13 Java 日期处理 HTML 基本标签 表格标签 表单标签
- java 处理html代码 中<p> 标签 保证闭合
- jsoup处理html标签分享
- Java清除HTML标签
- Java过滤HTML标签
- java转义HTML标签
- java去掉html标签
- java去掉html标签
- java清除html标签
- java去html标签
- java清除html标签
- Java过滤html标签
- JAVA过滤html标签
- java 过滤html标签
- SDUT-1187 简单编码
- Axios的配置 此处输入图片的描述 既然尤大推荐的应该有过人之处,好吧于是在新的项目上开始使用Axios,开启这段学习(踩坑)的历程。 安装 1 npm install axios 使用 Axio
- Nuttx在Atmel SAMV71 Xplained上的配置
- 严重: Compilation error 解决方案
- jdbcTemplate实现crud操作(添加、删除、更改操作)
- JAVA处理html标签
- Nginx location 配置用法及正则例子
- Java GUI学生成绩管理系统--管理员界面
- oracle备份工作带来的一些思考
- Socket
- jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
- Angular 4.0从入门到实战
- 【阿里云大学免费精品课】机器学习入门:概念原理及常用算法
- nginx配置文件详解