位置: 编程技术 - 正文

工具类(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)

  • 出纳记账购进的货物
  • 哪些单位属于政府工作部门系列
  • 申请纳税申报怎么申报
  • 辞退员工补偿金是按实发工资算还是应发
  • 季度结转会计分录
  • 个人生产经营所得税计算器
  • 发货就要开票吗是真的吗
  • 报关单境外收货人和合同不一致
  • 会计账簿 扉页
  • 长期股权投资审计说明
  • 非增值税应税项目可以抵扣进项税吗
  • 样品销售如何记账
  • 购买自用应税车辆的应自购买之日起
  • 台湾企业不能在大陆或香港上市吗
  • 营改增后企业取得的不动产可以抵扣进项
  • 航天开票系统清单流程
  • 防伪税控技术维护费是进项还是销项
  • 一般纳税人的主表
  • 餐饮定额发票可以用吗现在
  • 出口申报时限
  • 工商年报报表
  • 固定资产出售收入大于净值
  • 增值税的附加税有哪些,税费多少
  • 纳税评估要转出什么意思
  • 如何关闭windows10资讯
  • 出口关税的完税条件
  • 公司产生的劳务费如何计算个人所得税
  • 手机测wifi网速准不准
  • php和aspnet哪个好
  • 代扣代缴手续费比例
  • 房产税缴纳标准是多少
  • 注册公司时的注册资金
  • php环境搭建apache
  • php显示错误报告方式
  • js前端路由
  • vue实现简易购物车
  • centos7配置自动获取ip
  • yolov3目标检测
  • chat ty
  • React Hook - useEffecfa函数的使用细节详解
  • 预缴和缴纳的区别
  • 个人出租租房交什么税
  • 自产自销的农产品可以抵税吗
  • 长期股权投资损益调整
  • 债务重组开场白
  • 发票升位需要什么资料
  • 基本户往一般户转钱有限制吗
  • 上传附件不成功怎么回事
  • threejs 3dtiles
  • phpcms api
  • 无形资产会产生递延所得税吗
  • 原材料暂估入库分录
  • MySQL中distinct语句去查询重复记录及相关的性能讨论
  • 固定资产折旧及残值率
  • 典当行必须出具当票吗
  • 收到银行承兑汇票怎么兑现
  • 企业收到退回的社保费分录
  • 同一控制和非同一控制的区别图解
  • 银行转账手续费一览表
  • 合同负债包括
  • 社会团体收到的会费怎么入账
  • 对于资产负债表日后的非调整事项
  • sql server中数据类型怎么用
  • windows server 开始菜单
  • freebsd操作命令
  • win7提示无法访问权限
  • win8系统教程
  • 如何设置个性化桌面
  • 重装系统开机出现几个系统
  • bat怎么设置
  • node.js中的http.get方法使用说明
  • android性能指标
  • js中写html代码
  • java中的多态性
  • Android alertDialog 动态添加edittext无法弹出键盘解决方案
  • 陕西地方水利建设基金减免政策2023
  • 加强案件查办工作方案
  • 车辆购置税税率多少
  • 关于公司纳税
  • 深圳国税申报系统恢复数据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设