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

Java 如何使用选择器语法Jsoup通过ID的子字符串查找元素?,java,android,regex,jsoup,Java,Android,Regex,Jsoup,我使用Jsoup从URL获取页面。我可以使用以下代码行提取特定id的链接: Elements links = doc.select("a[href]#title0"); 如果我只知道元素ID的一部分,例如“title”,那么如何找到元素。我知道我可以通过href找到所有a链接,然后迭代“链接”,检查其id是否包含“title”子字符串,但我希望避免这种方法。有没有办法过滤选择器中的链接,并检查其id是否包含“title”子字符串?您可以使用以下方法: Elements links = doc

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

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

如果我只知道元素ID的一部分,例如“title”,那么如何找到元素。我知道我可以通过href找到所有a链接,然后迭代“链接”,检查其id是否包含“title”子字符串,但我希望避免这种方法。有没有办法过滤选择器中的链接,并检查其id是否包含“title”子字符串?

您可以使用以下方法:

Elements links = doc.select("a[id^=nav]");
这将返回id以字符串“nav”开头的所有链接

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


@亚历克斯·阿克曼的回答有一半是正确的,但另一半是错误的

[attr^=valPrefix]元素,该元素具有名为“attr”的属性和值 以带有属性的“valPrefix”[attr$=valSuffix]元素开始 命名为“attr”,值以“valSuffix”结尾 [attr*=valContaining]元素,其属性名为“attr”,并且 值,该值包含带有 名为“attr”的属性,以及与正则表达式匹配的值 以上可按任何顺序组合

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