正则表达式匹配img标签中的src获取地址

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class aa {

    public static void main(String[] args) {
        String htmlStr = "<img src=‘http://1231//1231/123/123.jpg‘ alt=‘图片‘>";
        Matcher m = Pattern.compile("src=\"?(.*?)(\"|>|\\s+)").matcher(htmlStr);
        String filePath = "";
        while(m.find())
        {
            filePath = m.group(1);
        }
        System.out.println(filePath);
        System.out.println(filePath.substring(filePath.lastIndexOf("/")+1,filePath.length()-1));
    }

}

原文地址:https://www.cnblogs.com/zzlcome/p/11106440.html

时间: 2024-08-01 18:53:16

正则表达式匹配img标签中的src获取地址的相关文章

正则表达式匹配SQL语句中的所有表名

折磨了几个小时,写出匹配SQL语句中的所有表名,备忘记录 1 \*\s+from\s+[\w\[\]]*\.?[\w\[\]]*\.?\[?(\b\w+)\]?[\r\n\s]* 支持各种表达式 SELECT * FROM Config SELECT * FROM [dbo].IMEIUser SELECT * FROM dbo.LotteryLog SELECT * FROM [GreenPrize]SELECT * FROM [dbo].[Config]SELECT * FROM dbo.[

用正则表达式替换指定标签中的内容

用正则表达式替换指定标签中的内容,也是在工作中遇到的就顺手记了下来 string sXML = "ABCDEFCSF<p>123123</p>KOPL";//现在我要去掉P标签中的内容,实现 ABCDEFCSFKOPL这样的效果. 引入:using System.Text.RegularExpressions; Regex rg = new Regex("<pict>.*</pict>"); sXML = rg.Rep

C#正则表达式提取HTML中IMG标签中的SRC地址

百度到的一个,这里就直接贴了 http://blog.csdn.net/smeller/article/details/7108502#comments 一般来说一个 HTML 文档有很多标签,比如“<html>”.“<body>”.“<table>”等,想把文档中的 img 标签提取出来并不是一件容易的事.由于 img 标签样式变化多端,使提取的时候用程序寻找并不容易.于是想要寻找它们就必须写一个非常健全的正则表达式,不然有可能会找得不全,或者找出来的不是正确的 im

C# 通过正则平衡组匹配scrip标签中的json数据

前段在HTML页面中抓数据时碰到的一些问题,有些数据直接隐藏在script标签中了.于是想到了平衡组,分享下. 先通过HTML Agility Pack (非常强大的HTML解析工具)得到具体的HTML内容,通过具体的路径匹配所有的script标签,然后获取你想要的某个script内容,如下图: 开始通过平衡组匹配: string pattern = @"(?isnx) \[ (?> \[(?<Open>) | \](?<-Open>) | ((?![\[\]]).

java正则表达式获得html字符串中&lt;img src&gt;的src中的url地址

/** * 得到网页中图片的地址 */ public static Set<String> getImgStr(String htmlStr) { Set<String> pics = new HashSet<>(); String img = ""; Pattern p_image; Matcher m_image; // String regEx_img = "<img.*src=(.*?)[^>]*?>";

excel 利用正则表达式匹配工作表中的数据

sheet1中A列放需要匹配的数据 sheet2中A列放正则表达式,可以是多个,但至少一个 匹配到了则在sheet1中C列对应行显示相关标记内容,比如本案例中显示1111 Sub Test() atr = Worksheets("Sheet1").Range("a65536").End(xlUp).Row btr = Worksheets("Sheet2").Range("a65536").End(xlUp).Row a =

用正则表达式匹配网址URL中最后一个反斜杠/后面的内容

测试内容: http://b174.photo.store.qq.com/psb?/V10CD1yE07IujV/eMbKzb1rzHY56uejjCDlOsR3hhQY53jBobTL7Zh9lUg!/c/dK4AAAAAAAAA&bo=fAF0AAAAAAAFACo!&rf=mood_apphttps://www.zhihu.com/question/37415530/answer/118246241?group_id=751055135773331456http://zhidao.b

正则表达式匹配a标签或div标签

这里以a标签为例 a标签的href var a='<P><A href=\'~abc/ccg/ab.jpg\' width="3">文字</A><A width="4" style="color:#ddd; font-weight:bold;" mm_href="http:www.baidu.com" href="http://bbs.cn.yimg.com/user_img

正则表达式匹配a标签的href

JS代码: <html> <head> <script language="javascript"> var a='<P><A href="~abc/ccg/ab.jpg" width="3">文字</A><A width="4" style="color:#ddd; font-weight:bold;" mm_href=&quo