位置: 编程技术 - 正文

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

  • 非商业性旅游服务
  • 资源税计入什么科目
  • 税目是什么意思和内容
  • 收到备用金的会计分录怎么写
  • 电子商业汇票怎么兑现
  • 加班餐费有发票怎么入账
  • 公司个人薪金怎么申报宁波
  • 个人劳务费增值税如何缴纳
  • 代理记账有什么风险吗
  • 怎么核算关联企业的借款费用?
  • 红冲暂估原材料如何做会计分录
  • 年终奖金在年度内扣税吗
  • 投资性房地产的处置账务处理
  • 社保扣除当月工资还是上个月
  • 销售产生的磅差入什么科目?
  • 货物运输企业在运输货物时应当尽可能采用
  • 无形资产换出
  • 以前年度亏损本季度盈利所得税申报
  • 取得虚开增值税专用发票罪量刑标准
  • 通行费发票如何开具
  • 一般纳税人提供非学历教育可以简易计税吗
  • 季报表利润表本月怎么算
  • 外商企业需要交企业所得税吗
  • 购入资产当月开始计提折旧
  • 给单位员工报销电话费怎么做账务处理
  • 未确认收货可以评价吗
  • 如何查询所属税务所
  • 对公账户长期不用怎么收费
  • 劳务报酬的申报流程
  • cmos bjt
  • 消防费用怎么做分录
  • php缓存机制有哪些
  • linux系统情况
  • 深度优先python
  • groove.exe是什么
  • php deprecated
  • 贷款损失准备是什么科目借贷方向
  • 国家规定发票多久之内可以开
  • 车辆购置税征收对象
  • php正则函数内容匹配
  • php实现计算百度百科
  • 调参数是什么意思
  • 查看zip文件命令
  • 制造费用的科目
  • 发票明细怎么导出数量
  • 银行存款出现负数
  • 换货公司是否可信?
  • mysql的使用实验总结与分析
  • mongodb基本操作命令
  • 给客户的回扣如何做账
  • 百旺连接服务器失败,是否使用离线文件进行更新
  • 小规模增值税减按1%的政策
  • 企业负担的社保费会计分录
  • SQL Server 2008 R2 超详细安装图文教程
  • 其他权益工具影响所得税吗
  • 固定资产出售如何开票
  • 房产交易缴税
  • 物业公司收到维修基金会计分录
  • 代销商品怎么开票
  • 行政单位误餐费标准
  • 进口货物的价格组成有哪些
  • 公交卡充值发票怎么开
  • 税前利息为什么这么高
  • 免税发票可以抵扣税收农产品吗
  • 建筑企业业务招待费
  • 账户记录试算不平衡说明记账肯定有差错对吗
  • 财务费用科目期末结转损益后应
  • sql实现分组查询的短语
  • dos命令环境
  • macos sierra怎么样
  • 虚拟机怎么不能玩游戏
  • 电脑显示windowsxp不能进入桌面
  • Win10 TH2正式版偷偷恢复/篡改成对应的预装应用
  • win10怎么显示磁盘已用空间
  • win7操作系统的主要功能
  • android英语
  • jQuery Tags Input Plugin(添加/删除标签插件)详解
  • 对于python程序,对代码缩进的要求非常严格
  • 请问一般纳税人的业务协调税率是多少
  • 云票助手使用步数怎么改
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设