博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式获取图片地址和长宽高
阅读量:6070 次
发布时间:2019-06-20

本文共 2319 字,大约阅读时间需要 7 分钟。

hot3.png

public static void main(String[] args) {

        String str = "<p style='text-align: center;'><span class='marker'><strong>1104测试2</strong></span></p>"
                +"<h2 style='font-style:italic;'>这是测是使用</h2>"
                +"<p><img alt='' src='http://10.10.10.242:82/xxx/contracts/1478225023392_9c363621-5c13-4308-a77e-3206cb929153.jpg' style='height:220px; width:391px' /></p>"
                +"<p>&nbsp;</p>"
                +"<p>测试图片截取的</p>"
                +"<p><img alt='' src='http://10.10.10.242:82/xxx/contracts/1478225059568_a73665bc-0909-4045-9c6d-4e8b8b0190c8.jpg' style='height:220px; width:293px' /></p>"
                +"<p>&nbsp;</p>"
                +"<p>图片3</p>"
                +"<p><img alt='' src='http://10.10.10.242:82/xxx/contracts/1478225079772_c668f171-d5e5-4e98-aac2-98477a11d972.jpg' style='height:200px; width:200px' /></p>"
                +"<p>&nbsp;</p>";
    
            String regStr = "<img ([\\s\\S]*?) />";    //获取图片的 <img alt='' src='http://10.10.10.242:82/xxx/contracts/1478225079772_c668f171-d5e5-4e98-aac2-98477a11d972.jpg' style='height:200px; width:200px' />
            String regUrl = "src='([\\s\\S]*?)'";
            //style='height:200px; width:200px'
            //String height = "style='height:([\\s\\S]*?)px;";
            String height = "height:([\\s\\S]*?)px;";
            String width =  " width:([\\s\\S]*?)px'";
            
             Pattern r = Pattern.compile(regStr);
             Pattern u = Pattern.compile(regUrl);
             Pattern h = Pattern.compile(height);
             Pattern w = Pattern.compile(width);
             Matcher m = r.matcher(str);
        
             
              List<String> imgList = new ArrayList<String>();
              while(m.find()){
                  String url =  m.group(0) ;
                  Matcher mUrl = u.matcher(url);
                  Matcher hi = h.matcher(url);
                  Matcher wi = w.matcher(url);
                  String imgUrl = "";
                  
                  while(mUrl.find()){
                    //  System.out.println("Found value: " + mUrl.group(0) );
                      imgUrl = mUrl.group(0);
                      imgUrl = imgUrl.substring(5, imgUrl.length()-1);
                  }
                  
                  String c = "0";
                  String k="0";
                  while(hi.find()){
                     // System.out.println("Found hi: " + hi.group(0) );
                     c= hi.group(0);
                  }
                  
                  while(wi.find()){
                      //System.out.println("Found wi: " + wi.group(0) );
                      k=wi.group(0);
                  }
                  String cStr = "0";
                  String kStr = "0";
                  if(!"0".equals(c)){
                      cStr = c.substring(7, 10);
                  }
                  
                  if(!"0".equals(k)){
                      kStr = k.substring(7, 10);
                  }
                  
                  System.out.println("图片的长: "+cStr +" 宽:"+kStr+" 图片地址为:"+imgUrl);
              }
              /*if(m.find()){
                  for (int i = 0;  i< m.groupCount();i++) {
                      System.out.println("Found value: " + m.group(i) );
                }
                  while(m.find()){
                      System.out.println("Found value: " + m.group(0) );
                  }
              }*/
              
              
    
    }

效果:

160946_QnC2_930697.jpg

转载于:https://my.oschina.net/kaigejava/blog/781652

你可能感兴趣的文章
V3.3.1发布
查看>>
量子计算和心灵运输,什么是量子计算机?
查看>>
解锁高性能计算与区块链应用,阿里云Kubernetes服务召唤神龙
查看>>
HTTP Live Streaming直播(iOS直播)技术分析与实现
查看>>
Jenkins强制设置语言为中文
查看>>
Ubuntu 16.04安装MySQL(5.7.18)
查看>>
[直播活动]首次FPGA平台最有深度的一次直播讲解
查看>>
阿里云虚拟主机建立多个网站的方法
查看>>
除了人生与目标,扎克伯格演讲的背后还有这些“有趣”东西
查看>>
Memcached高可用方案收集(集群及分布式)
查看>>
Splunk发布针对勒索软件的Splunk Insights for Ransomware 新解决方案以分析为驱动并基于用户定价...
查看>>
vsftpd cmds_allowed权限控制参数手册
查看>>
bootstrap-层叠条纹进度条
查看>>
lesson7-容器类
查看>>
Netstat命令解读
查看>>
从零开始编写自己的C#框架——框架学习补充说明
查看>>
Centos7安装配制VSftp基本(一)
查看>>
阿里云EDAS本地开发指南
查看>>
thinkphp-比较标签-equal
查看>>
2星|《基于旅游攻略的城市内部游客流动研究》:经济地理学博士论文,结论貌似是常识...
查看>>