位置: 编程技术 - 正文

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

  • 加计扣除10%进项税会计分录 申报表
  • 航信金税盘时间校准
  • 视同销售行为的涉税处理?
  • 出售股票税费处理投资收益在贷方
  • 软件企业会计科目分类
  • 以前年度调整损益借方表示什么
  • 预缴企业所得税计税依据
  • 银行开出的发票可以进行税抵扣吗
  • 存货跌价准备在财务报表哪里看
  • 公转私可以实时到账吗
  • 出口发票上的汇率填什么
  • 季度企业所得税计算方法举例
  • 企业员工无偿使用合法吗
  • 销售沙石可以简易计征吗
  • 增值税电子发票怎么作废
  • 单位没车能用停车票不能用加油票吗?
  • 免税发票有几种类型
  • 接待客户的住宿费账务处理
  • 商标是按年交费的吗
  • 小微企业增值税税率
  • 个人独资企业需要缴纳哪些税种
  • 电动车固定资产报废年限是多少年
  • 房地产企业售房印花税
  • 企业安全库存是什么
  • 预征率3%
  • 无形资产资本化和费用化的区别
  • win11怎么用win10界面
  • php 7 8
  • 太超过了
  • 收到进项税发票如何入账
  • 交通费补贴算工资吗?
  • 资产处置损益计税基础是什么
  • 库存现金要设置明细科目吗
  • 库存商品转在建工程 增值税
  • php ajax 教程
  • thinkphp 手机号和用户名同时登录
  • thinkphp获取数据库数据
  • uniapp面试题必问的坑
  • python爬取网站数据毕业论文
  • javascript猜数字游戏+表单
  • thinkphp怎么用
  • 房屋租赁费属于什么税收分类编码
  • 出口收汇手续费做什么科目
  • 进项税发票可以跨年认证吗
  • 补税分录
  • 企业所得税怎么征收几个点
  • 土地作为无形资产摊销年限
  • 发票开错时,如何做账务处理?
  • 商品流通企业库存商品的核算方法主要有
  • 全国通用机打销售票真伪
  • mysql批量处理
  • 流动资金包括哪些费用
  • 国家知识产权专利网
  • 车船税没有发票可以入账吗
  • 社保公积金怎么取出来
  • 冲个人借款分录怎么写
  • 长期应付未付款项清理方案
  • 一次性收取一年的租金如何做分录
  • 发票保管应由谁保管
  • 财产裁定书
  • 农行公户怎么给公户转账
  • 销售边角废料取名怎么取
  • 重新计量设定受益计划变动额计入
  • 如何恢复数据库数据
  • mysql慢查询日志在哪里
  • slmgr.vbs /dli
  • macbookzen
  • 电脑出windows
  • macbook pro怎么分区
  • centos7.0网络配置
  • linux操作系统启动
  • centos查看具体版本
  • 强缓存标志
  • 贴吧热门评论
  • opengl learn
  • .nodejs
  • JQuery之proxy实现绑定代理方法
  • android进度条对话框
  • 日本消费税是什么
  • 社保申报每月几号申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设