位置: 编程技术 - 正文

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

  • 个税不汇算清缴对个人的处罚
  • 一般纳税人销售货物税率
  • 一般纳税人销项税和进项税如何抵扣
  • 递延所得税什么时候确认
  • 柴油车尾气处理液会计分录
  • 佣金和手续费支出 纳税调整
  • 餐补如何入账
  • 其他应付款不用付了会计分录
  • 个税申报的收入是应发工资还是实发工资
  • 自然人个税申报换电脑数据怎么合并
  • 开票服务费全额抵扣分录
  • 退货折价的账务处理分录
  • 一般纳税人开差额票的税率
  • 出售拆迁补偿住房违法吗
  • 承兑差额怎么做账
  • 贴现费用计算公式
  • 应收账款贷方余额怎么处理
  • 境外企业分红个税怎么交
  • 兼职取酬案例剖析
  • 如何判断境内企业所得税
  • 小规模开税票怎么开
  • 苹果官网iPhone12
  • 承兑托收费用
  • fsmb32.exe是什么进程 作用是什么 fsmb32进程查询
  • PHP:Memcached::set()的用法_Memcached类
  • 实际缴纳消费税是什么意思
  • mpd linux
  • 格拉纳达的阿尔罕布拉宫用什么材料制成?
  • 借款利息税前扣除需要发票
  • 企业应交税费的会计分录
  • vue学不懂怎么办
  • php获取文件名称
  • 劳务派遣公司的注册资本最低限额为
  • 2021新财务报表
  • 销售鸡蛋免增值税吗
  • 资产减值损失是什么意思
  • 工程咨询属于什么服务业
  • 小企业销售折让与销售退回发生时如何处理
  • mysql查询语句慢怎么优化
  • 补充登记法的操作步骤
  • 个人独资企业个税怎么交
  • 事业单位的财政拨款怎么做账
  • 主营业务成本账户属于什么账户
  • 实时缴税计入什么科目
  • 工会经费保留整数吗
  • 海关对旧设备进口规定
  • 保证金抵扣货款情况说明范文
  • 仓储领域
  • 借款利息如何支付
  • 销售如果对待不同客户
  • 地方教育费附加从哪年开始征收的
  • 商业承兑汇票到期不兑付怎么办
  • 利润表增加,资产负债表减少怎么回事
  • 卡片式账簿的优点是能够避免账页散失
  • mysql多字段排序原理
  • sql server获取字段长度
  • sql语句连接方式
  • winxp设置在哪
  • 微软修复系统
  • w8系统怎么删除软件
  • linux tracker
  • vsftpd 虚拟用户权限
  • win10控制面板中的应用显示不可用
  • win7复制过的内容在哪
  • python urllib urlopen
  • unity对象池优缺点
  • js如何将输入的数存到数组中
  • cls方法可以清除
  • 远程计算机的命令
  • 修改jquery版本号不生效
  • python设计gui
  • vs开发unity教程
  • python字典键值对个数
  • javascript面向对象编程指南 pdf
  • 车辆购置税需要每年都交吗
  • 皇家税务与海关署
  • 深圳纳税信息查询
  • 企业交社保可以退税吗
  • steam账号要身份证吗
  • 国税地税征管体制改革方案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设