位置: 编程技术 - 正文

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

  • 电子税务局怎么添加办税人员
  • 怎么算一般纳税人
  • 小规模纳税人缴纳增值税怎么算
  • 税收的自动稳定性主要表现在什么制度
  • 增值税发票的品名与报关单不一致
  • 酒店购买的空调折旧计入管理费用吗
  • 新办商贸企业是国企吗
  • 减半征收附加税退回的分录
  • 收回多借差旅费
  • 准予抵扣的消费税
  • 营业执照三证合一是哪一年开始的
  • 来料加工与进料加工的相似之处有
  • 不是本单位职工可以报销差旅费吗
  • 上月营业外收入少报入了怎么办
  • 微信提现手续费最新规定
  • 费用怎样确认是可抵扣暂时性差异?
  • 营改增后常用发票报销的种类有哪些呢?
  • 食堂开支计入什么科目
  • 个体户报税可以朋友代替吗
  • 劳务费备注差额征税是什么意思呢?
  • 社会团体收取的会费可以用于哪些方面
  • 汇算清缴已退税的还可以作废吗
  • 实收资本选择什么子目
  • 小规模纳税人开专票和普票的区别
  • 所得税费用什么时候结转
  • wd discovery怎么安装
  • 有一个设置
  • 全年一次性奖金税收计算器
  • 所得税季报填报说明
  • .info是什么意思?
  • win7系统打印机在哪里
  • 金鱼花的养殖方法与注意事项
  • 运费发票如何入账
  • php随机ua
  • 企业取得的搬迁补贴
  • 赠送客户商品分录
  • 单图像三维重建
  • javascript控制语句
  • php设置title
  • 小规模纳税人进项税额怎么处理
  • 如何登记现金明细账
  • 长期借款的主要缺点
  • python字典按要求
  • 织梦产品详情页相关产品推荐调用代码
  • 企业并购的主要特征是a扩大企业规模
  • python中的thread
  • 织梦如何使用
  • 独资企业和公司区别
  • 新会计制度固定资产对应科目
  • 收据能否入账
  • 补贴收入是否交印花税
  • 小规模减免附加税会计分录怎么做
  • 租赁中承租人的会计分录
  • 普通发票领多了怎么处理
  • 退休人员基本养老金计发表
  • 收到银行存款利息
  • 融资租赁中承租人的义务
  • 现代服务业如何提高服务的效率和质量
  • 企业购买黄金有限制吗
  • 被投资企业注销,确认投资损失需
  • 审计年审内容
  • 私营公司的钱怎么拿出来
  • sql有没有返回上一步
  • freebsd与linux
  • 一键u盘装系统软件哪个好
  • centos 7.6安装教程
  • Windows命令行复制粘贴命令
  • pdv是什么格式文件
  • 体验Win8灵活分屏贴靠功能图文介绍
  • js时间日期
  • 安卓手机插电脑上用id密码能查什么
  • 批处理教程(最全版).pdf免费
  • 背包设备
  • ajaxfrom表单提交
  • java dom解析
  • 贤彬考研,刘磊?
  • 新疆维吾尔自治区民族团结进步工作条例
  • 企业所得税年度申报时间
  • 免税开普票还是专票
  • 安徽马鞍山税务局体检名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设