从HTML源代码中提取多个标记中的一个(使用Java)

从HTML源代码中提取多个标记中的一个(使用Java),java,android,html,Java,Android,Html,在字符串中: "<span >x </span><span >y</span> <span >z</span>" “x y z” 我想提取第三个标记ie“z”中的数据。我怎样才能直接提到第三个呢 import org.jsoup.*; import org.jsoup.nodes.*; import org.jsoup.Jsoup; import org.jsoup.nodes.

在字符串中:

    "<span >x </span><span >y</span> <span >z</span>" 
“x y z”
我想提取第三个
标记ie“z”中的数据。我怎样才能直接提到第三个呢

    import org.jsoup.*;
    import org.jsoup.nodes.*;
    import org.jsoup.Jsoup;
    import org.jsoup.nodes.Element;

    String str = "  <span >x </span>  <span >y</span>   <span>  z   </span>  ";
    Document doc = Jsoup.parse(str);
    Elements link = doc.getElementsByTag("span");

    for (Element link2 : link)
    {
        p= link.text();
    }
import org.jsoup.*;
导入org.jsoup.nodes.*;
导入org.jsoup.jsoup;
导入org.jsoup.nodes.Element;
String str=“x y z”;
Document doc=Jsoup.parse(str);
元素链接=doc.getElementsByTag(“span”);
用于(元素链接2:链接)
{
p=link.text();
}

要在Java中查找字符串的第三个实例,请尝试以下简单方法:

String key = "<span >";
int index = -1;
for(int i = 0; i < 3; i++) {
    index = str.indexOf(key, index + key.length());
}

if(index > -1) {
    // Found it
    String result = str.substring(index, str.indexOf("</span>", index + key.length()));
}

我看到你在用JSoup。我不熟悉这一点,但因为文档中说它类似于jQuery,所以我猜类似于
doc.select('parent\u element\u selector').find('span').get(0)


我相信这就是你想要的。

是javascript吗?我从未见过如此奇怪的代码。请适当地编辑您的代码;我让它看起来像我认为你的意思。在不知道您使用的是什么库/等的情况下,我们只是在猜测——请提出准确完整的问题:)如果是javascript,只需为所讨论的范围提供一个id,并使用id@SahilManchanda凯瑟说你应该在html.Man中添加ID,我希望你的代码比现实生活中的缩进更好,但我需要里面的数据。我从索引开始,到找到支票的地方结束,好吗
index = str.lastIndexOf(key);