如何使用selector-syntax Jsoup通过ID的子字符串查找元素?

Mar*_* S. 6 java regex android jsoup

我使用Jsoup从URL获取页面.我可以使用以下代码行提取某些id的链接:

Elements links = doc.select("a[href]#title0"); 
Run Code Online (Sandbox Code Playgroud)

如果我只知道其ID的一部分,例如'title',我该如何找到这些元素.我知道我可以找到所有与href 链接,然后遍历'链接'并检查它的id是否包含'title'子字符串,但是我想避免这种方法.有没有办法过滤选择器中的链接,并检查它的id是否包含'title'子串?

Ale*_*man 8

您可以使用以下内容:

Elements links = doc.select("a[id^=nav]");
Run Code Online (Sandbox Code Playgroud)

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

以下将返回包含字符串"logo"的id的所有链接

Elements links = doc.select("a[id~=logo]");
Run Code Online (Sandbox Code Playgroud)