如何读取特定字符串<;html>;android中的标签
我从服务器得到了一个html格式的响应,现在我想读取特定标记之间的字符或数据,例如:字体标记开始---(我想读取的数据)--字体标记结束如何读取特定字符串<;html>;android中的标签,android,string,Android,String,我从服务器得到了一个html格式的响应,现在我想读取特定标记之间的字符或数据,例如:字体标记开始---(我想读取的数据)--字体标记结束 我已将该字符串存储在名为“response”的字符串变量中 我如何在安卓系统中做到这一点 谢谢, david你在浏览器中吗?如果是这样,您可以使用jQuery或简单地: document.getElementById('divID').innerHTML; 你在浏览器里吗?如果是这样,您可以使用jQuery或简单地: document.getElementB
我已将该字符串存储在名为“response”的字符串变量中 我如何在安卓系统中做到这一点 谢谢,
david你在浏览器中吗?如果是这样,您可以使用jQuery或简单地:
document.getElementById('divID').innerHTML;
你在浏览器里吗?如果是这样,您可以使用jQuery或简单地:
document.getElementById('divID').innerHTML;
您可能可以使用正则表达式模式。 这里有一个小例子,虽然它可能会变得更有效和抽象:
public static void main(final String[] args) {
final String html = "Some text <font> here </font>, and some <font>there</font>";
final Pattern ptrn = Pattern.compile("<font>(.+?)</font>");
final Matcher mtchr = ptrn.matcher(html);
while (mtchr.find()) {
final String result = html.substring(mtchr.start(), mtchr.end()).replace("<font>", "").replace("</font>", "");
System.out.println(result);
}
}
另外,您可能不应该将其用于大型响应(我认为不建议将正则表达式用于html)。也许您应该使用一些解析器(其中一个是SAX)。您可能可以使用正则表达式模式。 这里有一个小例子,虽然它可能会变得更有效和抽象:
public static void main(final String[] args) {
final String html = "Some text <font> here </font>, and some <font>there</font>";
final Pattern ptrn = Pattern.compile("<font>(.+?)</font>");
final Matcher mtchr = ptrn.matcher(html);
while (mtchr.find()) {
final String result = html.substring(mtchr.start(), mtchr.end()).replace("<font>", "").replace("</font>", "");
System.out.println(result);
}
}
另外,您可能不应该将其用于大型响应(我认为不建议将正则表达式用于html)。也许您应该使用一些解析器(其中一个是SAX)。我将字符串存储在名为“response”的字符串变量中。我将字符串存储在名为“response”的字符串变量中。