日期:2014-05-20  浏览次数:20797 次

Java 怎么用正则表达式找图片网址
怎么用正则表达式找出一个字符串中<img src=""/>中的图片网址,字符串中有中文也有英文,怎么匹配呢,帮帮忙吧,大神们
正则表达式 java

------解决方案--------------------

public class Test3{
    public static void main(String[] args)
    {
     System.out.println(getContext2().toString());
    }
  //正则提取
public static List<String> getContext2() {
//String html="kk<p>123456</p>ssss";
String html="合动力系统车型。<img src=\"http://www.ccstock.cn/2013-03-20/img_114302627951490d84a7d9a.jpg\">匹配不出";

String head="<img src=\"";
String foot="\">";
List<String> resultList = new ArrayList<String>();
        Pattern p = Pattern.compile(head+"(.*?)"+foot);//匹配<p>开头,</p>结尾的文档
        Matcher m = p.matcher(html );//开始编译
        while (m.find()) {
         String str=m.group(1);
         resultList.add(str);
        }
        return resultList;
    }
}

简单写了一下,中间是否是jpg结尾的没管。楼主可以适当的添加。。
结果:
[http://www.ccstock.cn/2013-03-20/img_114302627951490d84a7d9a.jpg]