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

Java 从URL字符串获取第一个img的更快方法是什么?,java,string,Java,String,它必须承认这两种形式: <img src='http://www.mysite.com/myimg.png' width="89px" > <img alt="ciao" width="89px" src="http://www.mysite.com/myimg.png" > 下面是我编写的一个快速代码。没有测试,但它应该工作。基本上,我们将字符串切割成一个子字符串数组,并在其中进行切割。因此,我们的一个子字符串必须包含图像,如果不包含,则没有图像文件 String[]

它必须承认这两种形式:

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

下面是我编写的一个快速代码。没有测试,但它应该工作。基本上,我们将字符串切割成一个子字符串数组,并在其中进行切割。因此,我们的一个子字符串必须包含图像,如果不包含,则没有图像文件

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);

请不要尝试解析HTML。您是在尝试实际获取图像,还是仅获取图像的文件名?我只需要文件名。谢谢你应该看看这里:根据@Stewart,我们不知道这个html或xml e.t.c。如果是html,只需使用JSoup库,只需执行doc.selectimg.first或doc.selectimg src.first.text。你是指src2.length;没有这个。不管怎么说,这不好用。。。它打印所有的井,其余的取决于你得到的数据。在你编辑你的问题之前,在开始时没有img,也没有任何宽度。。。不过,只要稍加修改就足够了。有固定的;