我有这样的html字符串:
<img src="mysrc" width="128" height="92" border="0" alt="alt" /><p><strong>...
我想提取mysrc。我不想使用html解析器,因为我只需要处理简单的html字符串...是否有一种有效的方法来提取源字段只是使用字符串/正则表达式?或者也许使用android默认的xml解析器?
答案 0 :(得分:3)
正则表达式,您可以尝试:"(?<=<img src=\")[^\"]*"
示例:
@Test
public void testX() {
final String s = "<img src=\"mysrc\" width=\"128\" height=\"92\"...";
final String regex = "(?<=<img src=\")[^\"]*";
final Pattern p = Pattern.compile(regex);
final Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group());
}
}
会给你
mysrc
答案 1 :(得分:1)
你可以做一些像
这样的事情String text = "<img src=\"mysrc\" width=\"128\" height=\"92\" border=\"0\" alt=\"alt\" /><p><strong>";
text = text.substring(text.indexOf("src=\""));
text = text.substring("src=\"".length());
text = text.substring(0, text.indexOf("\""));
System.out.println(text);
有效,可能,有效,可能不那么多