从URL字符串获取第一个图像的更快方法是什么?

时间:2013-08-23 16:43:30

标签: java string

它必须识别两种形式:

<img src='http://www.mysite.com/myimg.png' width="89px" >
<img alt="ciao" width="89px" src="http://www.mysite.com/myimg.png" >

1 个答案:

答案 0 :(得分:1)

这是我制作的快速代码。没有测试但它应该工作。基本上我们将字符串切割成一个子字符串数组,其中“/”是我们剪切的地方。所以我们的一个子字符串必须包含图像,否则就没有图像文件。

String[] src2=src.split("/");
String result="noting found !";

for(int i=0; i < src2.length; i++) {
   if( src2[i].contains("img") && (src2[i].contains(".png") || src2[i].contains(".jpg")/* more extensions */) ) { // add more extensions if needed
      result = src2[i];
      break;
   {
}

result = result.split(" ")[0]; //will cut at the first "space" and take only the "img.jpg" not the "width"

if(!result.equals("noting found !")) System.out.println("We found an image: "+result);