import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 匹配页面里的jpg和gif的图片。
*
*
*/
public class Test {
public static void main(String[] args) {
Pattern p = Pattern.compile(
"(?s) <img .*?src=\"(.*?(?:(\\.gif)|(\\.jpg)))\".*?/?>");
Matcher m = p
.matcher("<img src=\"http://www.laozizhu.com/images/logo.gif\"/>");
if (m.find()) {
System.out.println(m.group(1));
}
}
}
注释:
1 (?s) 代表 Pattern.DOTALL,也就是匹配换行,允许 img里出现在多行
2 .*?代表非贪婪匹配任意字符,直到后面的条件出现
3 ?: 代表这个匹配但不被捕获,也就是不在grouo里出现 ()|() 是或者的意思
分享到:
相关推荐
1. **匹配度**:图标应与网站的整体设计风格保持一致,包括颜色、形状和主题,确保视觉上的和谐统一。 2. **易识别性**:loading图标应易于理解,让用户一眼就能看出页面正在加载。 3. **尺寸适中**:图标大小需适配...
在Java中,可以利用`java.net.URL`和`java.net.URLConnection`类来访问和读取网页内容,再通过正则表达式匹配图片链接。以下是一种基本的实现方式: 1. **使用URL类访问网页**:首先,需要使用`java.net.URL`类创建...
通过正则表达式`/(gif|jpg|jpeg|png|gif|jpg|png)$/`来匹配文件名的扩展名,确保上传的文件是`.gif`, `.jpeg`, `.jpg`, 或`.png`格式。这是通过`test()`函数完成的,它返回一个布尔值,如果文件扩展名符合规定的格式...
location ~* \.(jpg|jpeg|gif|png)$ { expires 30d; access_log off; } ``` 6. **注意事项** - 在配置`location`时,确保避免冲突和循环重定向。 - 使用`include`指令包含其他配置文件可以提高代码复用性...
1. `1a988e79201116db94771.gif`:这可能是一个GIF格式的图片文件,可能用作页面上的某种装饰元素或指示符。 2. `kk.html`:这是一个HTML文件,可能是登录或注册页面的源代码。 3. `red-dragon.jpg`:与描述中的红龙...
图片的ALT标签应与图片内容以及周围文字相匹配,这样不仅增强了页面的关键词相关性,也有助于搜索引擎理解页面整体内容,进而提升页面排名和权重。 最后,应用Sprites技术是一种高效利用图片资源的方法。通过将多个...
5. **格式转换**:可能支持不同图片格式之间的转换,如JPG、PNG、GIF等。 在实际应用中,这款工具可以广泛用于: 1. **网页设计**:快速调整图片尺寸以适应网页布局,优化加载速度。 2. **社交媒体**:各大平台对...
这个表达式的作用是匹配出所有包含在`src`属性值中的图片链接,其后缀包括常见的图片格式如gif、jpg、jpeg、bmp、png。正则中的`isU`是修饰符,`i`表示不区分大小写,`s`使得`.`匹配包括换行符在内的所有字符,`U`...
在HTML5中,`<input type="file">`标签提供了`accept`属性来限制可选择的文件类型,如`.jpg`, `.png`, `.gif`等。然后,JavaScript可以通过`FileReader` API读取文件并检查其类型和大小。例如: ```javascript ...
例如,对于图片资源的请求,可以通过`location ~* \.(gif|jpg|jpeg|png)$`来匹配请求,并通过一系列指令来实现请求转发、日志记录、缓存设置等高级功能。在这个例子中,`proxy_store`和`proxy_temp_path`指令用来...
这些格式涵盖了大多数网页图像需求,.jpg 通常用于高质量的照片和复杂图像,.gif 支持动画且在颜色数量较少时有良好表现,而.png 则适合透明背景和高清晰度的图形。因此,在替换图片时,确保新图片的格式与原图一致...
>`是一个典型的正则表达式,它查找`src`属性中指定的图片文件扩展名(如.gif、.jpg、.png),并将其捕获到一个分组中(用圆括号表示)。 在`preg_replace`的调用中,`$0`代表整个匹配的内容,`$1`则代表第一个括号...
如果一切配置无误,你应该能看到预期的页面和图片。 总的来说,Nginx配置访问图片路径和HTML静态页面的关键在于定义正确的`location`块,设置合适的路径、缓存策略和日志记录。理解这些基本配置将有助于优化你的...
本项目是一款基于SpringBoot框架和Vue前端技术的相亲网站设计源码,总计包含788个文件,涵盖162个SVG图形文件、155个JavaScript文件、111个Java源文件、79个GIF动画文件、54个Vue组件文件、49个CSS样式文件、46个PNG...
同时,它支持不同的图片格式,比如PNG、BMP、GIF等,而不局限于jpg格式。在实际应用中,这种功能对于整理照片集、报告或手册的电子版特别有用。 在使用imagepdf时,用户需要注意几个要点: - **图像尺寸**:确保...
这些文件名代表了800张背景图片中的一部分,它们分别采用了.GIF和.JPG两种常见的图像格式。GIF格式适用于包含动画效果的背景,而JPEG格式则适用于高质量的静态图像。每个文件名中的数字部分可能是对图片顺序或设计...
示例中`$ext`变量的定义为`gif|jpg|jpeg|bmp|png`,这是为了匹配不同格式图片文件的扩展名,增加了对多种图片格式的支持。 使用正则表达式匹配图片地址后,可以将匹配到的结果存储到数组中,供后续使用。在示例中,...
接着是location块,它指定了对特定文件类型如gif、jpg、jpeg、png的处理方式。这里通过正则表达式定义了Nginx应该响应的请求路径,并将所有匹配的请求(图片文件)处理如下: - 设置缓存过期时间为24小时; - 指定...
首先,要在页面上创建一个用于选择图片的表单元素。Struts2提供了一种简单的方式,通过使用其内置的`<s:file>`标签来实现。例如: ```jsp 选择图片..." /> 上传" /> ``` 这里的`<s:file>`标签定义了一个文件...