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]