位置: 编程技术 - 正文

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

  • 员工离职再入职个税人员信息该如何录入?
  • 什么是税法要素
  • 临时税务登记的小规模纳税人 个人所得税如何申报
  • 企业所得税申报时间
  • 资产总计是期初余额吗
  • 公司商标注册费用属于什么费用
  • 实收资本认缴制期限
  • 外商企业所得税可享受什么优惠政策
  • 承租承包经营个人所得税
  • 事业单位自筹事业人员
  • 开的是全额发票但是有分包如何做账务处理?
  • 营利性医院如何开办对外药房业务
  • 小规模收专用发票后成为一般纳税人吗
  • 建筑业增值税专票抵扣后的税点是多少
  • 物业公司怎么开发票
  • 公司招聘费属于什么科目
  • 企业的应收帐款增长率超过销售收入增长率是正常现象
  • 财务会计怎么学好
  • 一张发票上可以开几行
  • 本月做账下月认证的进项怎么做账?
  • 关闭同步中心 win10
  • 库存商品过多说明什么问题
  • win10专业版用户名和密码怎么取消
  • 企业注销时无力缴纳社保
  • umi ts
  • php常用的魔术方法有哪些
  • nginx加php
  • 废旧物资发票抵扣
  • less预处理器详解
  • phpstudy目录
  • 哈士奇新手礼包
  • css教程网站
  • php 微信公众号自定义菜单
  • 转让金融商品应交增值税计算公式
  • wordpress页面设置
  • 餐饮发票数量单价都填0可以用吗
  • 股东每年怎么分红
  • 生育津贴能个人申请吗 个人怎么领取生育津贴
  • 电费为什么计入其他应付款
  • 开票机号可以随便填吗
  • 销售退回跨年度的会计分录
  • 技术服务行业增值税税负率
  • 境外企业向境内企业提供劳务
  • 代驾服务费属于哪个税收编码
  • 销售折让如何核算
  • 一般纳税人外购货物发生非正常损失,不包括
  • 暂估材料发票长期不到
  • 主营业务成本的增加在哪一方
  • 防止服务器断电
  • mysql的三种查询方式
  • 如何清除sql2008r2日志
  • mysql5.7.29安装
  • window10桌面有白色框
  • xp系统安装软件参数不正确怎么解决
  • win2003和xp一样吗
  • Windows Server 2008:手足之争下的赢家
  • mac系统怎么打开任务管理器
  • linux网络系统管理
  • win8.1快捷键
  • ahci模式下安装win7蓝屏
  • xp系统电脑开机密码忘记了
  • ,linux
  • 正版win10怎么用
  • 如果打招呼了不理是什么原因
  • 用python编写程序
  • 微信小程序开发用什么语言
  • jquery设置禁用
  • 物理引擎演示
  • Underscore.js 1.3.3 中文注释翻译说明
  • js获取表单元素
  • 安卓手机电驴
  • 上海地区附加税税率
  • 出口退税期限最长几个月以上
  • 西安市港务区属于哪个街道办
  • 南京国家税务局网上办税服务厅
  • 保定市国税局车管所所长
  • 国家税务总局16号文件
  • 济南代理报税
  • 代理记账年费多少钱
  • 国家税务总局第17号令
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设