Java jSoup-是否可以匹配具有最小attr()长度的元素?

Java jSoup-是否可以匹配具有最小attr()长度的元素?,java,coldfusion,jsoup,railo,Java,Coldfusion,Jsoup,Railo,我可以很容易地匹配jSoup中的元素,但是,在这之后,我需要检查这些值,看看它们是否至少超过1个字符 我想知道是否有办法将元素与特定属性匹配,但前提是该属性的内容长度大于1个字符 希望这样我就不用自己手动检查长度了 document.select("img[src]") 以上内容将所有img标记与src属性匹配,但有些属性可能为空,我不希望它们完全匹配 伪代码解释了我的意思: document.select("img[src:length(1)]") 我已经看过了参考资料,但找不到任何合适的

我可以很容易地匹配jSoup中的元素,但是,在这之后,我需要检查这些值,看看它们是否至少超过1个字符

我想知道是否有办法将元素与特定属性匹配,但前提是该属性的内容长度大于1个字符

希望这样我就不用自己手动检查长度了

document.select("img[src]")
以上内容将所有
img
标记与
src
属性匹配,但有些属性可能为空,我不希望它们完全匹配

伪代码解释了我的意思:

document.select("img[src:length(1)]")
我已经看过了参考资料,但找不到任何合适的东西——也许除了正则表达式解决方案

谢谢,
Mikey.

在javascript中,长度是一个属性。要查看它是否大于1,请执行此操作

if ( document.select("img[src]").length > 1 )
do something
else
do something else
你只需要决定何时何地应用这种逻辑

[attr~=regex]元素,其属性名为“attr”,值与正则表达式匹配

基于您提供的源链接,您可以这样做

document.select("img[src~=.+]");

这将导致选择具有一个或多个字符的src属性的img元素。

为什么我的标记被更改为“JavaScript”?这不是JavaScript,而是Java。jSoup是一个使用CSS风格语法的Java库。这不是JavaScript,而是Java。我使用的是jSoup,它是一个Java HTML解析器。文档建议它只是部分匹配,因此可以使用
而不是
+
来处理相同的结果。