位置: 编程技术 - 正文

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

  • 金融商品转让为什么不能扣除相关税费
  • 小规模机械租赁公司
  • 商贸公司营业执照范围
  • 记账凭证工资表
  • 1 3%增值税发票样本
  • 公司支付宝扣的钱去哪了
  • 企业清算时卖了车怎么办
  • 增值税的附加
  • 增值税专用发票可以开电子发票吗
  • 个人所得税薪金所得是实发工资还是应发工资
  • 营改增后利息收入交什么税
  • 上期留抵税额计算
  • 企业优惠条件
  • 通行费如何填报表二
  • 发票已认证对方起诉有效吗
  • 汇算清缴之前找回来成本发票可以吗
  • 资产减值准备如何转销
  • 公司的班车费用怎么入账
  • 股权收益需要缴增值税吗
  • 对公工行证书收入摘要写什么
  • 汇算清缴税务审计报告
  • 房屋租赁公司要交哪些税
  • i912900k用什么主板好
  • 进口代理流程
  • 酒店安装监控费用谁出
  • 小规模纳税人安装费税率
  • ErrorCaptureStackTrace(err); Error [ERR_MODULE_NOT_FOUND]: Cannot find module
  • 农村土地承包经营权证丢失怎么补办
  • 生产费用在完工产品和在产品之间
  • 企业固定资产账户2019年6月初借方余额5000000元
  • ms 高级应用
  • php file函数
  • php自加
  • php 文件目录
  • 政府会计公共基础设施分类
  • python获取某个值
  • 计划成本法实际成本怎么算
  • 购买实验材料入什么科目
  • 股票的价格是由什么决定
  • 加班餐费和误餐费的区别
  • 个人所得额哪些要交税
  • 印花税啥样
  • 捐赠支出税前扣除比例
  • 确认收入结转成本可以写在一张凭证上吗
  • 股权转让如何办理
  • 分支机构与总机构怎么纳税?
  • 预收账款科目账龄怎么算
  • 房租增值税专用发票几个点
  • 营业收入和销售收入的比值
  • mysql保存命令
  • windows一键安装
  • win8怎么打开系统设置
  • os10.8.5升级不了
  • Linux一键安装ftp
  • 64位win7安装kb3038314补丁更新失败临时解决方法
  • 升级win10系统后电脑变卡处理方法
  • win7 0x80070002处理方法
  • win8.1c盘满了怎么办
  • windows8用的人少
  • android入门教程
  • 奇门遁甲实例详解
  • perl中my
  • js动态添加dom
  • margin使用
  • 浅谈双减背景下的高效课堂
  • android内存泄露 工具
  • python pdf操作
  • python语言文件
  • unity投影交互开发
  • js判断当前页面是否为空
  • 广东省电子税务局登录方式
  • 票种删除需要怎么弄
  • 落实与什么动词搭配
  • 岗位能手竞赛
  • 广东省国家税务总局电子税务局
  • 13%增值税发票怎么抵扣
  • 国家税务局查询发票
  • 90平房子税
  • 现行会计法律法规汇编2022版
  • 越南进口废塑料新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设