`
hlbng
  • 浏览: 178026 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

匹配页面里的jpg和gif的图片

    博客分类:
  • EL
阅读更多
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里出现 ()|() 是或者的意思

分享到:
评论

相关推荐

    65个网页loading加载gif图标

    1. **匹配度**:图标应与网站的整体设计风格保持一致,包括颜色、形状和主题,确保视觉上的和谐统一。 2. **易识别性**:loading图标应易于理解,让用户一眼就能看出页面正在加载。 3. **尺寸适中**:图标大小需适配...

    java获取网网页中出现的图片及判断网页代码中是否包含有效图片

    在Java中,可以利用`java.net.URL`和`java.net.URLConnection`类来访问和读取网页内容,再通过正则表达式匹配图片链接。以下是一种基本的实现方式: 1. **使用URL类访问网页**:首先,需要使用`java.net.URL`类创建...

    js验证上传图片 大小 格式

    通过正则表达式`/(gif|jpg|jpeg|png|gif|jpg|png)$/`来匹配文件名的扩展名,确保上传的文件是`.gif`, `.jpeg`, `.jpg`, 或`.png`格式。这是通过`test()`函数完成的,它返回一个布尔值,如果文件扩展名符合规定的格式...

    Nginx关于location的匹配规则详解.docx

    location ~* \.(jpg|jpeg|gif|png)$ { expires 30d; access_log off; } ``` 6. **注意事项** - 在配置`location`时,确保避免冲突和循环重定向。 - 使用`include`指令包含其他配置文件可以提高代码复用性...

    asp注册页面

    1. `1a988e79201116db94771.gif`:这可能是一个GIF格式的图片文件,可能用作页面上的某种装饰元素或指示符。 2. `kk.html`:这是一个HTML文件,可能是登录或注册页面的源代码。 3. `red-dragon.jpg`:与描述中的红龙...

    图片网站优化必须学到的点技巧PPT教案.pptx

    图片的ALT标签应与图片内容以及周围文字相匹配,这样不仅增强了页面的关键词相关性,也有助于搜索引擎理解页面整体内容,进而提升页面排名和权重。 最后,应用Sprites技术是一种高效利用图片资源的方法。通过将多个...

    图片大小一键修改

    5. **格式转换**:可能支持不同图片格式之间的转换,如JPG、PNG、GIF等。 在实际应用中,这款工具可以广泛用于: 1. **网页设计**:快速调整图片尺寸以适应网页布局,优化加载速度。 2. **社交媒体**:各大平台对...

    php正则匹配文章中的远程图片地址并下载图片至本地

    这个表达式的作用是匹配出所有包含在`src`属性值中的图片链接,其后缀包括常见的图片格式如gif、jpg、jpeg、bmp、png。正则中的`isU`是修饰符,`i`表示不区分大小写,`s`使得`.`匹配包括换行符在内的所有字符,`U`...

    页面验证(图片,邮箱,身份证号码)

    在HTML5中,`&lt;input type="file"&gt;`标签提供了`accept`属性来限制可选择的文件类型,如`.jpg`, `.png`, `.gif`等。然后,JavaScript可以通过`FileReader` API读取文件并检查其类型和大小。例如: ```javascript ...

    nginx和tomcat访问图片和静态页面的配置方法

    例如,对于图片资源的请求,可以通过`location ~* \.(gif|jpg|jpeg|png)$`来匹配请求,并通过一系列指令来实现请求转发、日志记录、缓存设置等高级功能。在这个例子中,`proxy_store`和`proxy_temp_path`指令用来...

    dede图片替换工具

    这些格式涵盖了大多数网页图像需求,.jpg 通常用于高质量的照片和复杂图像,.gif 支持动画且在颜色数量较少时有良好表现,而.png 则适合透明背景和高清晰度的图形。因此,在替换图片时,确保新图片的格式与原图一致...

    php中使用preg_replace函数匹配图片并加上链接的方法

    &gt;`是一个典型的正则表达式,它查找`src`属性中指定的图片文件扩展名(如.gif、.jpg、.png),并将其捕获到一个分组中(用圆括号表示)。 在`preg_replace`的调用中,`$0`代表整个匹配的内容,`$1`则代表第一个括号...

    nginx配置访问图片路径以及html静态页面的调取方法

    如果一切配置无误,你应该能看到预期的页面和图片。 总的来说,Nginx配置访问图片路径和HTML静态页面的关键在于定义正确的`location`块,设置合适的路径、缓存策略和日志记录。理解这些基本配置将有助于优化你的...

    基于SpringBoot框架和Vue前端技术的相亲网站设计源码

    本项目是一款基于SpringBoot框架和Vue前端技术的相亲网站设计源码,总计包含788个文件,涵盖162个SVG图形文件、155个JavaScript文件、111个Java源文件、79个GIF动画文件、54个Vue组件文件、49个CSS样式文件、46个PNG...

    imagepdf(把多个图片转一个PDF文档或多个PDF文档)

    同时,它支持不同的图片格式,比如PNG、BMP、GIF等,而不局限于jpg格式。在实际应用中,这种功能对于整理照片集、报告或手册的电子版特别有用。 在使用imagepdf时,用户需要注意几个要点: - **图像尺寸**:确保...

    800张漂亮的WEB2.0网站背景

    这些文件名代表了800张背景图片中的一部分,它们分别采用了.GIF和.JPG两种常见的图像格式。GIF格式适用于包含动画效果的背景,而JPEG格式则适用于高质量的静态图像。每个文件名中的数字部分可能是对图片顺序或设计...

    PHP正则获取页面所有图片地址

    示例中`$ext`变量的定义为`gif|jpg|jpeg|bmp|png`,这是为了匹配不同格式图片文件的扩展名,增加了对多种图片格式的支持。 使用正则表达式匹配图片地址后,可以将匹配到的结果存储到数组中,供后续使用。在示例中,...

    使用Nginx搭建图片服务器(windows环境下)

    接着是location块,它指定了对特定文件类型如gif、jpg、jpeg、png的处理方式。这里通过正则表达式定义了Nginx应该响应的请求路径,并将所有匹配的请求(图片文件)处理如下: - 设置缓存过期时间为24小时; - 指定...

    struts2图片上传

    首先,要在页面上创建一个用于选择图片的表单元素。Struts2提供了一种简单的方式,通过使用其内置的`&lt;s:file&gt;`标签来实现。例如: ```jsp 选择图片..." /&gt; 上传" /&gt; ``` 这里的`&lt;s:file&gt;`标签定义了一个文件...

Global site tag (gtag.js) - Google Analytics