import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;/*** 数据替换* @param dbInfo* @param htmlStr* @return*/
public String htmlReplace(BasicDBObject dbInfo, String htmlStr) {Document doc = Jsoup.parse(htmlStr);Elements es = doc.select("div");for (Element element : es) {String divStr = element.html();if (divStr.indexOf("@html") > 0) {Elements esSub = element.children();for (Element element2 : esSub) {String name = element2.html();String divStrSub = element2.toString();Pattern    pattern = Pattern.compile("\\@html【([\\w\u2E80-\uFE4F]*)】");Matcher    matcher = pattern.matcher(divStrSub);while(matcher.find()) {htmlStr = htmlStr.replace(name, dbInfo.getString(matcher.group(1)));}}}}return htmlStr;
}

jar包:jsoup-1.12.1.jar  下载:https://jsoup.org/download

转载于:https://www.cnblogs.com/BobXie85/p/11542202.html

java 读取html字符串替换字符相关推荐

  1. java 匹配最后一次出现的字符_在Java中查找字符串中字符的最后一次出现

    使用该lastIndexOf()方法在Java中查找字符串中字符的最后一次出现. 假设以下是我们的字符串.String myStr = "Amit Diwan"; 在上面的字符串中 ...

  2. java读取输入字符串的操作

    读取输入字符串的方法: 通过Scanner类读取字符串的方法next()和nextLine() import java.util.*; public class Main{public static ...

  3. [转载] 【Java】将一个字符串的字符排序,按ASCII表的顺序从小到大

    参考链接: 在Java中搜索字符串中的字符和子字符串 将一个字符串的字符按ASCII表的顺序从小到大排序,如将字符串"asdafxcvMADb"排序为"ADMaabcdf ...

  4. linux shell 字符串替换字符,关于bash:在shell脚本中替换另一个字符串的一个子字符串...

    我有"我爱苏西并结婚",我想把"苏西"改成"萨拉". #!/bin/bash firstString="I love Suzi a ...

  5. java可变字符串替换字符,我们如何替换Java中String和StringBuffer的特定部分?

    java.lang包的String类表示一组字符.Java程序中的所有字符串文字(例如" abc")都实现为此类的实例. 例public class StringExample { ...

  6. gradle 替换java类_Gradle字符串替换

    在Gralde中我们可以很方便的替换Manifest中的字符串: manifestPlaceholders = [UMENG_CHANNEL_VALUE: "myapp"] 但是, ...

  7. Java打印任意字符串的字符画

    首先看一下实现的效果: 注意:字符画的样式会根据选择字体的不同而不同,这里使用的是"幼圆"字体. 基本原理:主要原理是获取系统字库的字模信息,根据字模信息来画字符画. 基本思路:将 ...

  8. java 读取txt字符串_java读取txt文档需要匹配文档中的字符串

    import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexMatches { public s ...

  9. [Java基础]判断字符串指定字符类型

    Character.isDigit(string.charAt(index)) //如果index位置的字符是数字  返回true Character.isLetter(string.charAt(i ...

  10. java集合转字符串,Java集合将字符串转换为字符列表

    I would like to convert the string containing abc to a list of characters and a hashset of character ...

最新文章

  1. 用Python构建网页抓取器
  2. 使用ffmpeg从mp4文件中提取视频流到h264文件中
  3. java IO流用法
  4. 屏幕自动亮度不停的变_LCD最后的荣耀?卢伟冰:我们的屏幕比iPhone11更优秀
  5. 阿里云与A站在一起后,悄悄干了件大事
  6. 操作系统页面置换算法(opt,lru,fifo,clock)实现
  7. jdbc和mysql做游戏排行榜_MySQL数据库与JDBC编程
  8. 代理 设置wsl_为 WSL2 一键设置代理
  9. pyCharm第三方库安装
  10. Python+Selenium ----unittest单元测试框架
  11. 10种扼杀爱情的悲剧性格
  12. 进程间通讯:实现基于多进程的文件拷贝
  13. vs2008怎么创建c语言程序,VS2008的使用
  14. 在+android+4.4+系统使用+flash功能,科技来电:flash王者归来 全面支持安卓4.2+
  15. Vue中el-dialog的用法
  16. python实战-HTML形式爬虫-批量爬取电影下载链接
  17. 绩效考核-项目经理绩效考核指标
  18. python爬虫进阶-滑块验证码破解(bilibili)
  19. 2021年美容师(初级)最新解析及美容师(初级)试题及解析
  20. 怎么用计算机的记录,如何查看电脑使用记录,手把手教你查看电脑使用记录的方法...

热门文章

  1. 如果发现CSDN资源有问题,可以进行举报
  2. 得到jar包运行时所在的目录
  3. LINUX搭建EtherPad环境
  4. LINUX下载编译Which
  5. dlopen失败一例:路径字串多一个回车,导致文件找不到
  6. JDK粗体绘制效果为何如此之差
  7. 8月总庆祝:点击过百万,升级V8,进入前300名
  8. 解决办法:RuntimeError: dictionary changed size during iteration
  9. 在有的公司,高手遍地走,天才不如狗
  10. NWT内斗:为了还不值钱的股份