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中使用正则表达式获取网页中所有图片的路径,本文直接给出实例代码,需要的朋友可以参考下
延伸 · 阅读
- 2022-06-28pip安装路径修改的详细方法步骤
- 2022-06-27详解如何从Matlab中导出清晰的结果图片
- 2022-06-24从 CPU 说起,深入理解 Java 内存模型!
- 2022-06-24JVM 垃圾回收的工作原理
- 2022-06-24使用Java和Python进行数据统计和分析
- 2022-06-24一文教会你用python裁剪图片
- Java教程
Java多线程之死锁详解
这篇文章主要介绍了Java多线程的死锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来...
- Java教程
通过Spring Security魔幻山谷讲解获取认证机制核心原理
这篇文章主要介绍了通过Spring Security魔幻山谷讲解获取认证机制核心原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习...
- Java教程
lombok注解介绍小结
lombok是一个可以帮助我们简化java代码编写的工具类,这篇文章主要介绍了lombok注解介绍小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一...
- Java教程
Java 处理图片与base64 编码的相互转换的示例
本篇文章主要介绍了Java 处理图片与base64 编码的相互转换的示例,具有一定的参考价值,有兴趣的可以了解一下...
- Java教程
springboot与springmvc基础入门讲解
本篇文章主要介绍了详解快速搭建Spring Boot+Spring MVC,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...
- Java教程
Java实现上传Excel文件并导入数据库
这篇文章主要介绍了在java的基础上学习上传Excel文件并导出到数据库,感兴趣的小伙伴不要错过奥...
- Java教程
java web支持jsonp的实现代码
这篇文章主要介绍了java web支持jsonp的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随...
- Java教程
如何在Java中创建线程通信的四种方式你知道吗
开发中不免会遇到需要所有子线程执行完毕通知主线程处理某些逻辑的场景。或者是线程 A 在执行到某个条件通知线程 B 执行某个操作。下面我们来一起学...