从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);