日期:2014-05-18  浏览次数:20695 次

如何拿到Str字符串里的所有图片地址?


  Str = "<img src=http://www.hao123.com/jpg.jpg'><img src='http://www.google.com/gif.jpg'>888888888dfdsfsfaf[img]http://www.google.com/jpg.jpg[/img]";

  如何拿到Str字符串里除了http://www.hao123.com网图片的所有其他图片地址?

  如何用正则来书写要求规则...

------解决方案--------------------
那也很容易实现
Java code
package com.huida.mypoi;

import java.util.regex.*;
public class MyTest {
    public static void main(String args[]){
        String s= " <img src=http://www.hao123.com/jpg.jpg'>"
            +" <img src='http://www.google.com/gif.jpg'>"
            +"888888888dfdsfsfafhttp://www.google.com/jpg.jpg"
            +"http://www.google.com/jpg.jpg"
            +"不显示hao123网的图片 包含两种情况("
            +"http://www.hao123.com/xxx.jpg 或者http://hao123.com/xxx.jpg";
        String  sReg="http://(.*?)\\.jpg";
        Pattern pattern=Pattern.compile(sReg);
        Matcher matcher=pattern.matcher(s);
        String sImgName;
        while(matcher.find()){
            sImgName=matcher.group();
            if(sImgName.indexOf("hao123")==-1)
                System.out.println(matcher.group());
        }
    }
}