您可以简单地使用此表达式来匹配 img 标签,如示例所示:
<img([\w\W]+?)/>
您的正则表达式与字符串不匹配,因为它缺少结束语
/
。
编辑 - 不,
/
不是必需的,所以你的正则表达式应该可以工作。但你可以像下面这样放松一点。
稍作修改:
<img\s[^>]*?src\s*=\s*['\"]([^'\"]*?)['\"][^>]*?>
请注意,出于各种原因,您不应该使用正则表达式来解析 HTML
<img\s+[^>]*src="([^"]*)"[^>]*>
或使用
Jsoup
...
String html = "<img class=\"img\" src=\"https://fbcdn-photos-c-a.akamaihd.net/
hphotos-ak-frc3/1239478_598075296936250_1910331324_s.jpg\" alt=\"\" />";
Document doc = Jsoup.parse(html);
Element img = doc.select("img").first();
String src = img.attr("src");
System.out.println(src);