嗨我想获得第一个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