2017-09-09 59 views
0

嗨我想获得第一个img标签只存储到一个字符串,到目前为止我有一个字符串,其中存储所有下面的HTML。我将如何只提取第一个img标签。我使用java来做到这一点。如何从字符串获得第一个img标签

Hello this is <b>BOLD&nbsp;<br></b> 
<img src=\"boot.jpg"> 
<img src=\"Shirt.jpg"> 
<img src=\"gloves.jpg"> 
+0

看一看在[图案](https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern .html)类。 – user3151902

回答

0

您可以将此正则表达式与Matcher一起使用,仅获得第一个匹配项。

(<img .*?>) 

像这样:

String text = "Your text"; 
Pattern pattern = Pattern.compile("(<img .*?>)"); 
Matcher matcher = pattern.matcher(text); 
if (matcher.find()) { 
    // do something with matcher.group(1)); 
} 
+0

它给了我所有img的字符串。也许我做错了不应该:String img1 = matcher.group(1);只给我第一个img? –

+0

对不起,我改正了懒惰而不是贪心的模式(恒星后面的问号)。 – Juan

相关问题