嗨我想獲得第一個img標籤只存儲到一個字符串,到目前爲止我有一個字符串,其中存儲所有下面的HTML。我將如何只提取第一個img標籤。我使用java來做到這一點。如何從字符串獲得第一個img標籤
Hello this is <b>BOLD <br></b>
<img src=\"boot.jpg">
<img src=\"Shirt.jpg">
<img src=\"gloves.jpg">
嗨我想獲得第一個img標籤只存儲到一個字符串,到目前爲止我有一個字符串,其中存儲所有下面的HTML。我將如何只提取第一個img標籤。我使用java來做到這一點。如何從字符串獲得第一個img標籤
Hello this is <b>BOLD <br></b>
<img src=\"boot.jpg">
<img src=\"Shirt.jpg">
<img src=\"gloves.jpg">
您可以將此正則表達式與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));
}
它給了我所有img的字符串。也許我做錯了不應該:String img1 = matcher.group(1);只給我第一個img? –
對不起,我改正了懶惰而不是貪心的模式(恆星後面的問號)。 – Juan
看一看在[圖案](https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern .html)類。 – user3151902