位置: 编程技术 - 正文

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

  • 企业所得税工会经费调整
  • 个人以房产投资企业需要过户吗
  • 长期待摊费用对方科目
  • 建筑安装增值税纳税地点
  • 以公允价值计量计入其他综合收益
  • 工程施工企业收入确认成本结转案例
  • 工资绩效被扣除怎么办
  • 会计中罚款属于什么处理
  • 不能抵扣进项税额的发票类型
  • 小规模申报增值税怎么申报
  • 企业所得税季报可以更正吗
  • 创业就业带动补贴
  • 专用设备抵免企业所得税目录
  • 企业发生销售折扣的原因有
  • 企业年金税前扣除标准表
  • 对外出租设备
  • 工地伙食标准 费用
  • 房屋租赁发票需要什么资料
  • 负债判断
  • 受托加工物资的账务处理例题
  • 技术合同的计税依据包括研究开发经费
  • 劳务报酬计入综合所得吗
  • 只有发票没有银行客户专用回单是啥意思
  • 代收代缴水电费商家不缴可以停电吗
  • 会计的科类
  • 收到过期银行汇票怎么办
  • php set_time_limit
  • 微信红包如何发出去
  • 企业为员工购买
  • php处理异常
  • 使用nvm安装nodejs后无法执行node命令
  • xch 未来
  • 文化事业建设费的征收范围
  • mysql的索引是什么
  • 房地产公司土地计入什么科目
  • 税务局返还手续费
  • 建设工程审计报告包括哪些内容
  • 影响年度损益的金额怎么算
  • 补缴去年的附加税怎么算
  • 食堂买菜是什么费用
  • 企业购买黄金可以避税
  • 附加税费怎么计算
  • 采用公允价值模式计量的投资性房地产处置
  • 无形资产加计扣除怎么算举例
  • 一般劳务报酬个人所得税退税吗
  • 购车费用怎么进行账务会计处理
  • 捐赠支出税前扣除比例
  • 预收账款常见的问题
  • 公司费用分摊给各部门
  • 陪标收费标准
  • 赠送客户样品记什么费用
  • 商标无形资产摊销计入什么科目
  • 一个简单的群规怎么写
  • mysql千万级分页优化
  • MAC怎么将单独一个应用静音
  • ubuntu20设置ip
  • linux的ps命令用法
  • linux 命令
  • linux系统ln命令
  • win7电脑键盘失灵怎么解决
  • win8应用程序
  • cocos2dx游戏案例
  • javaScript基础语法数据类型
  • 着色器问题
  • Android---60---Notification 通知栏的简单使用
  • javascriptz
  • [置顶]bilinovel
  • 安卓手机root后更流畅吗
  • android javascript 混淆配置。
  • shell生成excel文件
  • 浅谈是什么意思
  • android自定义listview
  • javascript简明教程
  • jquery的底层原理
  • android的r
  • js原生方法大全
  • 回迁房子契税怎么算
  • 北京税务查验中心官网
  • 浙江省增值税专用发票票样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设