java - 如何使用选择器语法 Jsoup 通过 ID 的子字符串查找元素?

标签 java android regex jsoup

我使用 Jsoup 从 URL 获取页面。我可以使用以下代码行提取特定 id 的链接:

Elements links = doc.select("a[href]#title0"); 

如果我只知道其 ID 的一部分,例如“标题”,我如何找到这些元素。我知道我可以找到所有带有 hrefa 链接,然后遍历“链接”并检查它的 id 是否包含“标题”子字符串,但是我会喜欢避免这种方法。有没有办法过滤选择器中的链接并检查它的 id 是否包含“标题”子字符串?

最佳答案

你可以使用类似的东西:

Elements links = doc.select("a[id^=nav]");

这将返回所有 id 以字符串“nav”开头的链接

下面将返回id包含字符串“logo”的所有链接

Elements links = doc.select("a[id~=logo]");

关于java - 如何使用选择器语法 Jsoup 通过 ID 的子字符串查找元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14146676/

相关文章:

c++ - 在 C++ 中创建 Javascript 正则表达式

java - 从自定义 JOptionPane 返回值,Java

java - 正在运行的应用程序上的 Swing JLabel 文本更改

java - 使用 Java 中的算法更改绘图的角度/位置

java - IndexOutOfBoundsException setSpan (34 ... 48) 结束超过长度 34

android - 从我的Android应用程序收到了奇怪/可疑的崩溃报告

python - Python 中的可组合正则表达式

python - 如何智能解析姓氏

android - 让 Horizo​​ntalScrollView 的 child 和屏幕一样大?

Android - 无法打开模拟器窗口