位置: 编程技术 - 正文

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

  • 小规模纳税人可以开9%专票吗
  • 增值税专用发票有效期是多长时间
  • 公司月报表怎么做
  • 经营性现金流量净额是什么意思
  • 卷烟批发环节消费税纳税义务发生时间
  • 资本公积只能转现金吗
  • 季度现金流量表是三个月相加吗
  • 幼儿园个税怎么交
  • 管理费用预测
  • ATM可以存款到对公账户吗?
  • 企业所得税借款费用
  • 资产负债表各项目的填列依据是
  • 职工集资建房款属公款吗
  • 购买车位需要交哪些税
  • 可转换债券转股时股价高于转换价格
  • 支付城镇土地使用税会计科目
  • 计提坏账的递延税收
  • 公司贷款直接打供应商账户还需要发票吗
  • 公司预存话费应该怎么做会计处理?
  • 航天金税财务软件使用说明
  • 利润表资产处置损益怎么填
  • 增值税小规模申报表
  • 计提减值的固定资产处置
  • 企业接收股东划入资产作为收入处理有所得税差异吗
  • 如何免费获取Win11企业版
  • 企业所得税的罚款比例
  • 王者荣耀花木兰打法教学
  • Linux下which、whereis、locate、find 区别
  • 为员工租房租金怎么入账
  • php实现数据批量导入
  • 递延所得税资产和递延所得税负债
  • 毕业证原件掉了可以报考社工证吗
  • 划拨建设用地使用权没有使用期限的限制
  • php找零
  • ubuntu搭建web服务器流程
  • tune a video:one-shot tuning of image diffusion models for text-to-video generation
  • springboot基本结构
  • 论文implications
  • vue :data="data"
  • 工程施工预付款20%的规定
  • mongodb bi
  • 红字信息表重复开具怎么处理
  • 会计凭证大小写不一致
  • 建筑企业预缴的增值税怎么抵扣
  • 什么叫一般
  • 抄税是什么时间截止
  • 出售子公司股权给其他公司
  • 月底资产负债表怎么填
  • 进项税额加计10
  • 委外研发费用如何界定
  • 收到项目资本金怎么入账
  • 其他应付款跨年了
  • 工资计提少了怎么办
  • 机票行程单上没有金额怎么报销
  • 个体户一个月能赚多少钱
  • 工程内部承包合同
  • linux怎么统计文件中出现字符串的数量
  • winxp系统任务栏不见了
  • linux系统垃圾怎么清理
  • linux搭建gitlab
  • centos建站教程
  • Linux中环境变量的用法
  • 电脑跳出windows 许可
  • win10激活突然失效
  • ubuntu安装指南
  • 你会支持国产系统吗英文
  • cocos2dx入门
  • css选择器类选择器
  • 实用的批处理
  • pycharm怎么学
  • div.remove
  • javascript运用
  • 个税申报系统如何增加新单位
  • 安徽省工商总局
  • 国税总局商品编码是什么
  • 深圳国家税务局赵雨婷处长
  • 2008年深圳房价崩盘
  • 已申报的纳税申报表怎么下载打印
  • 陕西地方水利建设基金减免政策2023
  • 上海税务办事大厅电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设