Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何读取特定字符串<;html>;android中的标签_Android_String - Fatal编程技术网

如何读取特定字符串<;html>;android中的标签

如何读取特定字符串<;html>;android中的标签,android,string,Android,String,我从服务器得到了一个html格式的响应,现在我想读取特定标记之间的字符或数据,例如:字体标记开始---(我想读取的数据)--字体标记结束 我已将该字符串存储在名为“response”的字符串变量中 我如何在安卓系统中做到这一点 谢谢, david你在浏览器中吗?如果是这样,您可以使用jQuery或简单地: document.getElementById('divID').innerHTML; 你在浏览器里吗?如果是这样,您可以使用jQuery或简单地: document.getElementB

我从服务器得到了一个html格式的响应,现在我想读取特定标记之间的字符或数据,例如:字体标记开始---(我想读取的数据)--字体标记结束


我已将该字符串存储在名为“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”的字符串变量中。