位置: 编程技术 - 正文

工具类(3)HTML相关的正则表达式工具类(FileUtils文件工具类)

编辑:rootadmin

推荐整理分享工具类(3)HTML相关的正则表达式工具类(FileUtils文件工具类),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:dateutils 工具类,java解析xml工具类,dateutils 工具类,FileUtils文件工具类,工具类型,dateutils 工具类,dateutils 工具类,FileUtils文件工具类,内容如对您有帮助,希望把文章链接给更多的朋友!

该工具类由开源项目中获得

工具类(3)HTML相关的正则表达式工具类(FileUtils文件工具类)

public class HtmlRegexpUtils {

private final static String regxpForHtml = "<([^>]*)>"; // 过滤所有以<开头以>结尾的标签private final static String regxpForImgTag = "<\s*img\s&#;([^>]*)\s*>"; // 找出IMG标签private final static String regxpForImaTagSrcAttrib = "src="([^"]&#;)""; // 找出IMG标签的SRC属性public HtmlRegexpUtils() {}/*** 基本功能:替换标记以正常显示* @param input* @return String*/public String replaceTag(String input) {if (!hasSpecialChars(input)) {return input;}StringBuffer filtered = new StringBuffer(input.length());char c;for (int i = 0; i <= input.length() - 1; i&#;&#;) {c = input.charAt(i);switch (c) {case '<':filtered.append("&lt;");break;case '>':filtered.append("&gt;");break;case '"':filtered.append("&quot;");break;case '&':filtered.append("&amp;");break;default:filtered.append(c);}}return (filtered.toString());}/*** 基本功能:判断标记是否存在* @param input* @return boolean*/public boolean hasSpecialChars(String input) {boolean flag = false;if ((input != null) && (input.length() > 0)) {char c;for (int i = 0; i <= input.length() - 1; i&#;&#;) {c = input.charAt(i);switch (c) {case '>':flag = true;break;case '<':flag = true;break;case '"':flag = true;break;case '&':flag = true;break;}}}return flag;}/*** 基本功能:过滤所有以"<"开头以">"结尾的标签* @param str* @return String*/public static String filterHtml(String str) {Pattern pattern = Pattern.compile(regxpForHtml);Matcher matcher = pattern.matcher(str);StringBuffer sb = new StringBuffer();boolean result1 = matcher.find();while (result1) {matcher.appendReplacement(sb, "");result1 = matcher.find();}matcher.appendTail(sb);return sb.toString();}/*** 基本功能:过滤指定标签* @param str* @param tag 指定标签* @return String*/public static String fiterHtmlTag(String str, String tag) {String regxp = "<\s*" &#; tag &#; "\s&#;([^>]*)\s*>";Pattern pattern = Pattern.compile(regxp);Matcher matcher = pattern.matcher(str);StringBuffer sb = new StringBuffer();boolean result1 = matcher.find();while (result1) {matcher.appendReplacement(sb, "");result1 = matcher.find();}matcher.appendTail(sb);return sb.toString();}/*** 基本功能:替换指定的标签* @param str* @param beforeTag 要替换的标签* @param tagAttrib 要替换的标签属性&#;* @param startTag 新标签开始标记* @param endTag 新标签结束标记* @return String* @如:替换img标签的src属性&#;为[img]属性&#;[/img]*/public static String replaceHtmlTag(String str, String beforeTag,String tagAttrib, String startTag, String endTag) {String regxpForTag = "<\s*" &#; beforeTag &#; "\s&#;([^>]*)\s*>";String regxpForTagAttrib = tagAttrib &#; "="([^"]&#;)"";Pattern patternForTag = Pattern.compile(regxpForTag);Pattern patternForAttrib = Pattern.compile(regxpForTagAttrib);Matcher matcherForTag = patternForTag.matcher(str);StringBuffer sb = new StringBuffer();boolean result = matcherForTag.find();while (result) {StringBuffer sbreplace = new StringBuffer();Matcher matcherForAttrib = patternForAttrib.matcher(matcherForTag.group(1));if (matcherForAttrib.find()) {matcherForAttrib.appendReplacement(sbreplace, startTag&#; matcherForAttrib.group(1) &#; endTag);}matcherForTag.appendReplacement(sb, sbreplace.toString());result = matcherForTag.find();}matcherForTag.appendTail(sb);return sb.toString();}}

android怎么彻底关闭一个程序 本文为转载:

Android开源项目(非组件) 转自:

工具类(6) 字符串操作工具类 publicclassStringUtils{privatefinalstaticPatternemailer=Pattern.compile(\w([-.]\w)*@\w([-.]\w)*\.\w([-.]\w)*);//privatefinalstaticSimpleDateFormatdateFormater=new//SimpleDateFormat(yyyy-MM-ddHH

标签: FileUtils文件工具类

本文链接地址:https://www.jiuchutong.com/biancheng/384295.html 转载请保留说明!

上一篇:Linux Mint配置android环境(java+eclipse+adt+android_sdk)(linux如何配置)

下一篇:android怎么彻底关闭一个程序(如何彻底删除android)

  • 一般纳税人增值税申报操作流程
  • 初装费包括什么
  • 2023增值税最新税率
  • 销售防疫物资免水洗手液需要什么许可证
  • 每月记账报税客户怎么填
  • 小规模纳税人哪些发票可以抵税
  • 企业出售不动产的涉税问题
  • 软件开发增值税免税吗
  • 销售收入计入其他应付款
  • 房地产开发企业会计科目
  • 废旧物资回收经营范围
  • 没有发票如何报账
  • 应付账款坏账处理说明
  • 什么叫应纳税额什么与什么的比率叫做税率
  • 取得与收益相关的政府补助会计分录
  • 房屋租赁发票可以抵扣增值税吗
  • 非独立核算的分公司怎么做账
  • 企业间借款利息怎么算
  • 酒店小规模纳税人税率
  • 企业原材料盘盈的原因分析
  • 运费营改增时间
  • 利润表中财务费用可以为负数吗
  • 公司租赁的办公室装修费用可以抵进项税吗
  • linux系统安装浏览器
  • 2023个人出租房屋房产税
  • 研发废料收入
  • 金税四期查到了怎么办
  • php nsq
  • 房产契税什么时间缴纳
  • 工资结算单什么时候签
  • 工作组只能看到自己
  • PHP:cal_days_in_month()的用法_日历函数
  • 水资源税收费标准
  • 安大略省节日
  • react组件如何设置dom
  • vue显示pdf
  • 小迪安全2021
  • java桥接模式的应用场景
  • 企业年报经营状态
  • 兼职费用怎么入账报销
  • 捐赠收入要交所得税吗
  • mssql使用教程
  • 季报利润总额怎么算
  • Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
  • 增资扩股和股权转让一样吗
  • 一般纳税人开普票税率是3%还是13%
  • 预收账款和预付账款都属于负债类科目
  • 公允价值变动损益和投资收益区别
  • 应扣未扣税款对纳税人的处理
  • 单位注销合并劳动合同有效吗
  • 管理费用的核算要求
  • 小规模纳税人年底做账
  • 物业公司代收水费账务处理
  • 主营业务收入的英文
  • 冲暂估成本能冲部分暂估吗
  • 全资子公司的利与弊
  • MySQL主从同步原理介绍
  • MySQL数据库同时查询更新同一张表的方法
  • mac如何在桌面显示我的电脑
  • winxp如何设置自动关机
  • win10系统电脑无限重启
  • debian怎么配置ip
  • win8系统没有自带的游戏吗
  • win8的系统
  • easyui validatebox验证
  • python计算两日期间隔月份
  • python 编码声明
  • 深入理解typescript 豆瓣
  • JavaScript中的NaN代表什么
  • linux更改
  • jquery动画让div旋转
  • jquery操作样式
  • android系统虚拟机
  • unity破解安装教程
  • unity检测tag
  • linux两个版本
  • bootstrap技术教程
  • js继承的方法
  • JavaScript为事件句柄绑定监听函数实例详解
  • 浙江省税务师事务所排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设