Java过滤器替换HTML中字符,java 读取html字符串替换字符

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

EL 表达式截取字符串/替换字符/……

下面是 ...

Java基础中字符串与字符的注意点!

在Java中,字符的表达与字符串的表达是不一样的!话不多说,直接上代码!!! String  a="a"; char a='a'; 其中他们的引号是不一样的

java读取txt字符串挨个写入int数组

int []num=new int[1001]; FileReader fr = new FileReader("1.txt"); BufferedReader br = new ...

c 字符串替换字符

使用完释放记得内存free(str),防止内存泄露 char * replace (const char *str, const char *src, const char *dst){ const ...

JAVA中替换字符的方法replace和replaceAll 区别

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSe ...

Java中去除字符串中空格的方法

昨天写了一个关于Excel文件处理的脚本,在字符串匹配功能上总是出现多余不正确的匹配,debug调试之后,发现一个坑. ------->代码中字符串使用了replaceAll()方法,去除了所有 ...

Java学习笔记--字符串和文件IO

1.Java中的字符串类和字符的表示 2.区分String,StringBuilder和StringBuffer 3.从命令行中给main方法传递参数 4.文件操作 1 Java中的字符串和字符 1. ...

Java中的字符串流的读取和写入(创建文件并判断重复账户)

各位我又来了!!哎!好心酸!我还没注册到三天!!没法登上博客的首页!!心累!! import java.io.BufferedOutputStream; import java.io.Buffered ...

java indexof、BigDecimal、字符串替换

自我总结,有什么需要改正弥补的地方,请指出,感激不尽! 本次总结了indexof的用法,BigDecimal的乘法.移位运算,Decimal的格式化输出,字符串替换 上代码: 测试类 Test.jav ...

随机推荐

python模块学习:os模块

一.os模块概述 Python os模块包含普遍的操作系统功能.例如文件的复制.创建.修改.删除文件及文件夹... 二.常用方法 1.os.listdir()   返回指定目录下的所有文件和目录名. ...

Linux基本命令-ls

ls 作用:显示目标列表,在Linux中是使用率较高的命令.ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件. 参数: -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影 ...

代码: !AJAX

http://www.cnblogs.com/cwp-bg/p/7668840.html ajax和jsonp使用总结 2017-10-17 var requestUrl="http://l ...

pycharm怎么设置代码自动补齐

代码补全功能在PyCharm上是一流的.默认情况下PyCharm会在你输入的时候给出建议: 由于此功能可有点耗电,你可以通过选择File→Power Save Mode来禁用它.您仍然可以通过Cont ...

SQL-sqlHelper001

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

解决普通用户sudo时出现/usr/bin/sudo must be owned by uid 0 and have the setuid bit set

一:因为之前误操作使用sudo chmod -R 777 /usr命令修改了usr文件的所有者导致了此问题: 二:网上说需要进入recovery mode,经过自己的测试是不需要的: 三:步骤(只需登 ...

jdk1.6中bin目录下的工具及其作用

jdk的javaw.javac等的介绍java:在msdos终端窗口中执行.class文件,即解释执行.class文件.通常所说的jvm解释权.javaw:在java自己的窗口中执行.class文件而 ...

leetcode Wildcard Matching greedy algrithm

The recursive program will result in TLE like this: class Solution { public: bool isMatch(const char ...

website for personal research

YOLO https://pjreddie.com/darknet/yolo/ Low Rank Matrix Recovery and Completion via Convex Optimizat ...

Croc Champ 2013 - Round 1 E. Copying Data 线段树

题目链接: http://codeforces.com/problemset/problem/292/E E. Copying Data time limit per test2 secondsmem ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值