JAVA解析html标签
来源:互联网 发布:windows可上网镜像 编辑:程序博客网 时间:2024/05/18 01:53
最近同事碰到一个问题,要取出数据库中静态页面<p>标签中的内容,问我应该怎么做,我随口答道,用正则表达式呗,很好正则表达式,其实我也不会用。很久以前我就碰到过类似的问题,当时是我同学问我的,让我思考一下如何解析html标签。我当时随口答道用split呗,结果一顿冷嘲热讽。在我的逼问下,他告诉我用正则比较好,至于怎么用,至今都没告诉我。于是今天心血来潮,开始查找解决办法。终于让我找到一个类似的,他是获取标签中属性值的一个方法,觉得挺不错的
以下就是对应代码:
public static List<String> matchs(String source, String element, String attr) {
List<String> result = new ArrayList<String>();
String reg = "<" + element + "[^<>]*?\\s" + attr + "=['\"]?(.*?)['\"]?\\s.*?>";
System.out.println(reg);
Matcher m = Pattern.compile(reg).matcher(source);
while (m.find()) {
System.out.println(m.group());
String r = m.group(1);
result.add(r);
}
return result;
}
这是获取标签属性值的方法 。经过我的不懈努力我终于找到了
后面是改版后的方法:
public static List<String> match(String source, String element) {
List<String> result = new ArrayList<String>();
String reg = "<"+element+".*?</"+element+">";
Matcher m = Pattern.compile(reg).matcher(source);
while (m.find()) {
System.out.println(m.group(0));
String r = m.group(0);
result.add(r);
}
return result;
}
- Java解析HTML标签
- JAVA解析html标签
- 用java解析html标签
- Java解析Html自定义标签的属性
- iOS解析HTML标签
- HTML-常用标签解析
- 解析HTML标签 iOS
- Jsoup-Java解析Html类库,替换img标签style样式
- HTML列表标签应用解析
- php 解析html标签 html_entity_decode
- html a标签用法解析
- iOS html标签解析解决方案
- Jsoup解析HTML 标签内容
- android Html img 标签解析
- mui html标签不解析
- Java清除HTML标签
- Java过滤HTML标签
- java转义HTML标签
- 报错: org.apache.commons.pool2.impl.GenericObjectPoolConfig not found
- java网络协议(IPV4/IPV6)
- Masonry介绍与使用实践:快速上手Autolayout
- 扩展方法
- 判断浏览器版本并进行响应
- JAVA解析html标签
- iOS push
- x264 代码下载信息
- 常用正则表达式
- Angular2与React,前端的未来志向何方?
- uboot系列之-----顶层Makefile分析(一)
- BAT解密:互联网技术发展之路(8)- 用户层技术剖析
- Tomcat--系统架构与设计模式,第 2 部分: 设计模式分析
- struts2.0学习之路(一)