位置: 编程技术 - 正文

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

  • 什么原始凭证可以填写
  • 现金日记账登记错误怎么更正
  • 不动产统一发票图片
  • 公司无偿更换产品账务如何处理
  • 网约车有电子发票吗
  • 国内旅客运输服务电子普通发票
  • 建行分期通
  • 增值税免税和即税的区别
  • 对赌协议补偿款计入哪个科目
  • 应付账款多计怎么处理
  • 固定资产正常报废如何处理
  • 企业厂房整改应该计入什么科目?
  • 跨年度冲减收入
  • 民办非企业单位可以盈利吗
  • 房地产预缴增值税是含税还是不含税
  • 三证合一后企业还有什么证照
  • 辅导期一般纳税人预缴增值税
  • 一个十图
  • 投标报价里税金和税率是一个吗
  • 公司注销欠法人款怎么帐务处理?
  • 私立医院适用什么法律
  • 文化建设事业费怎么计算
  • 个人汽车贷款所购车辆
  • 政府性基金预算收入包括
  • 上市公司现金分红怎么派发
  • 付给银行的手续费分录
  • 长期资本负债率怎么计算公式
  • 会计分录是怎么写的
  • 临时设施是租入还是租入
  • 新政府会计制度科目表
  • 视频监控维护
  • 预缴税款是否计入成本
  • 一年内的待摊费用可以一次性进入成本吗
  • mom.exe是什么进程
  • 公司股东退股如何审计的
  • 年末一般纳税人税率表
  • bios 和 uefi
  • 营改增之前的收入开什么票
  • 企业发生的直接用于产品生产,专门设有成本项目的费用
  • php获取文件内容
  • vue foreach is not a function
  • 深度学习大模型框架的简单介绍(ChatGPT背后原理的基本介绍)
  • read命令 linux
  • 营改增后增加了什么征税项目
  • 员工手机补助单怎么做账
  • 计提工资后面附什么
  • php访问mysql数据库函数
  • 初学者应该看什么书
  • 关联企业无息借款如何征税?
  • sql server更新数据
  • sql随机抽样
  • 结转上年
  • 注销营业执照的app
  • 公司无流水要交税不
  • 代销手续费怎么做账
  • 淘宝卖家运费险为什么越来越贵
  • 根据《物业管理条例》的规定,物业服务企业
  • 纳税人的住房租金专项
  • 财务费用利息收入怎么记账
  • 手机发票计入什么科目
  • 为员工买的商业保险怎么做账
  • 所得税滞纳金怎么算的
  • 计提折旧对公司有什么好处
  • Sql Server datetime问题
  • windowsxp的快捷键
  • linux命令和命令之间用
  • mac文本编辑怎么删除
  • Linux操作系统软链接和硬链接的联系与区别
  • texturepackergui
  • javascript definitive guide
  • android手机传感器应用程序
  • unity5.x游戏开发指南
  • androidstudio 教程
  • node.js redis
  • python作用域和优先级
  • 堆实现栈
  • 药店买药开票吗
  • 成效显著的近义词和反义词
  • 怎么删除天眼查的判决文书
  • 分类编码方案可以在什么中修改
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设