-2

在字符串中:

    "<span >x </span><span >y</span> <span >z</span>" 

我想提取第三个<span>标签中的数据,即“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();
    }
4

2 回答 2

0

要在 Java 中查找 String 的第三个实例,请尝试以下简单操作:

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()));
}

此外,如果只有三个<span >元素,您可以简单地使用:

index = str.lastIndexOf(key);
于 2012-06-17T20:22:17.573 回答
0

我看到你正在使用 JSoup。我对此并不熟悉,但由于文档说它类似于 jQuery,我猜想像doc.select('parent_element_selector').find('span').get(0).

我相信就是你想要的。

于 2012-06-17T20:22:34.797 回答