Java 使用alt提取imgsrc

Java 使用alt提取imgsrc,java,jsoup,Java,Jsoup,这是图像元素 <img src="http://example.com/images/abc.jpg" alt="The quick brown fox jumped over the lazy dog" /> 我想使用多个关键字。 我想检查alt标记中的所有关键字 例如:狐狸,狗,懒,快 正确的方法是什么 我希望这可以弥补一个明确的问题。我认为您需要使用[attr~=regex]模式:具有名为“attr”的属性的元素,以及与正则表达式匹配的值 通过@Sage链接,您还可以传入

这是图像元素

<img src="http://example.com/images/abc.jpg" 
 alt="The quick brown fox jumped over the lazy dog" />
我想使用多个关键字。 我想检查alt标记中的所有关键字

例如:狐狸,狗,懒,快

正确的方法是什么


我希望这可以弥补一个明确的问题。

我认为您需要使用
[attr~=regex]
模式:具有名为“attr”的属性的元素,以及与正则表达式匹配的值

通过@Sage链接,您还可以传入多个由逗号分隔的选择器。因此,如果您希望所有
img
元素都具有包含
fox
toy
alt
属性,您可以说

doc.select("img[alt*=fox],img[alt*=toy]")

这将返回一个符合条件的
元素
对象数组

您希望多个关键字如何操作?如果你有“狐狸”和“狗”,它应该匹配狐狸和狗还是狐狸或狗(或其他东西)?我想要两种方法(和或)。因为我有几个关键字是强制性的和其他可选的。+1。我喜欢这种方法。但是如果我有超过10-15个关键词呢?在某个时候,你必须写下所有这些关键词。您可以将它们放在易于维护的地方,并使用字符串生成器或其他工具动态构建选择器查询,但实际上不必写下所有关键字。是的,同意您的看法。选择器查询可以使用关键字动态生成。再次感谢。谢谢,你能为多个关键字推荐正则表达式吗?(和或)。
doc.select("img[alt*=fox],img[alt*=toy]")