我有来自服务器的这个img标签。任何人都可以告诉代码从下面的标签中提取图像链接。
> <img id="prescription_image"
> onClick=showPrescriptionDetails("34173cb38f07f89ddbebc2ac9128303f")
> onmouseover="this.style.cursor='pointer'"
> src="http://patient/1409210919.png" width="20" height="20">
非常感谢。
答案 0 :(得分:5)
有些事情:
int start = tags.indexOf("src=\"") + 5;
int end = tags.indexOf("\"", start);
String src = tags.substring(start, end);
答案 1 :(得分:2)
使用正则表达式更加简单:
String html = "<img SRC=\"whatever\">whatever</img>"
String imgRegex = "<[iI][mM][gG][^>]+[sS][rR][cC]\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>";
Pattern p = Pattern.compile(imgRegex);
Matcher m = p.matcher(html);
if (m.find()) {
String imgSrc = m.group(1);
}
这将解决上一个解决方案可能出现的大/小写问题,并尝试处理更多不寻常的案例。