2017-09-09 113 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

相關問題