1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
/** * 从HTML源码中提取图片路径,最后以一个 String 类型的 List 返回,如果不包含任何图片,则返回一个 size=0 的List * 需要注意的是,此方法只会提取以下格式的图片:.jpg|.bmp|.eps|.gif|.mif|.miff|.png|.tif|.tiff|.svg|.wmf|.jpe|.jpeg|.dib|.ico|.tga|.cut|.pic * @param htmlCode HTML源码 * @return <img>标签 src 属性指向的图片地址的List集合 * @author Carl He */ public static List<String> getImageSrc(String htmlCode) { List<String> imageSrcList = new ArrayList<String>(); Pattern p = Pattern.compile( "<img//b[^>]*//bsrc//b//s*=//s*('|/" )?([^'/ "/n/r/f>]+(//.jpg|//.bmp|//.eps|//.gif|//.mif|//.miff|//.png|//.tif|//.tiff|//.svg|//.wmf|//.jpe|//.jpeg|//.dib|//.ico|//.tga|//.cut|//.pic)//b)[^>]*>" , Pattern.CASE_INSENSITIVE); Matcher m = p.matcher(htmlCode); String quote = null ; String src = null ; while (m.find()) { quote = m.group( 1 ); src = (quote == null || quote.trim().length() == 0 ) ? m.group( 2 ).split( "//s+" )[ 0 ] : m.group( 2 ); imageSrcList.add(src); } return imageSrcList; } |
Java中使用正则表达式获取网页中所有图片的路径
2019-12-25 13:25junjie JAVA教程
这篇文章主要介绍了Java中使用正则表达式获取网页中所有图片的路径,本文直接给出实例代码,需要的朋友可以参考下
延伸 · 阅读
- 2019-12-25使用java的Calendar对象获得当前日期
- 2019-12-25Java获取汉字拼音的全拼和首拼实现代码分享
- 2019-12-25在CentOS系统中检测Java安装及运行jar应用的方法
- 2019-12-24nginx location 配置 正则表达式实例详解
- 2019-12-24Java图片处理 (文字水印、图片水印、缩放、补白
- 2019-12-24Java实现计算一个月有多少天和多少周
- JAVA教程
java中堆和栈的区别分析
这篇文章主要介绍了java中堆和栈的区别,分析了Java中堆和栈的原理及使用时的注意事项,需要的朋友可以参考下 ...
- JAVA教程
java实现验证码类生成中文验证码
java实现的汉字输入验证码,主要包含两个类,一个是生成验证码,一个是判断验证码输入是否正确,实现原理非常简单,将汉字和干扰线生成图片并将汉字保...
- JAVA教程
JAVA获得域名IP地址的方法
这篇文章主要介绍了JAVA获得域名IP地址的方法,涉及java域名操作的相关技巧,需要的朋友可以参考下 ...
- JAVA教程
浅析java创建文件和目录
这篇文章主要介绍了浅析java创建文件和目录的关键技术点以及演示示例,是篇非常不错的文章,有需要的朋友可以参考下 ...
- JAVA教程
Java数据结构及算法实例:汉诺塔问题 Hanoi
这篇文章主要介绍了Java数据结构及算法实例:汉诺塔问题 Hanoi,本文直接给出实现代码,代码中包含大量注释,需要的朋友可以参考下 ...
- JAVA教程
Java判断IP地址为内网IP还是公网IP的方法
这篇文章主要介绍了Java判断IP地址为内网IP还是公网IP的方法,针对tcp/ip协议中保留的三个私有地址进行判断分析,是比较实用的技巧,需要的朋友可以参考下...
- JAVA教程
Java代码实现矩形覆盖实例
这篇文章主要介绍了Java代码实现矩形覆盖实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考...
- JAVA教程
Java锁之可重入锁介绍
这篇文章主要介绍了Java锁之可重入锁介绍,可重入锁,也叫做递归锁,指的是同一线程外层函数获得锁之后,内层递归函数仍然有获取该锁的代码,但不受影响...