java - JSoup 选择器包含两个元素
问题描述
我有一种情况,我需要同时包含 JSoup 选择器中的两个可能的词。我已经为第一个单词做了它,但是很难有某种逻辑 OR '包含另一个单词'。我已经拥有的代码:
Iterator<Element> activity = table.select("td[class=xl75], td[class=xl71], td[class=xl73]:contains(word1))").iterator();
我试图以这种方式编辑它:
Iterator<Element> activity = table.select("td[class=xl75], td[class=xl71], td[class=xl73]:contains(word1):contains(word2)").iterator();
但它不起作用。任何想法都必须在一个选择器中包含两个单词?
解决方案
您可以考虑对这种工作使用正则表达式匹配。您的选择器在哪里:
td[class=xl75], td[class=xl71], td[class=xl73]:contains(word1):contains(word2)
可以改写为如下代码:
td[class=xl75], td[class=xl71], td[class=xl73]:matches((word1)|(word2))
推荐阅读
- powershell - 有人可以提供一些关于 Get-PnPWorkflowDefinition 的说明吗?
- oracle - Oracle JDBC6驱动getConnection很慢
- java - MongoDb 聚合,用于基于来自同一集合的所有文档的数组对象中存在的 id 过滤列表
- javascript - 如何在 React Native 中循环浏览文件夹(以及带有图像的子文件夹)?
- postgresql-11 - 使用启用了 SSL 的 Azure Data Studio 连接到 Azure PostgreSQL
- reactjs - 如何在 React 中自动滚动谷歌地图视图?
- ios - SWIFT:如何以编程方式设置集合视图的帧大小,使其等于其父视图?
- r - 将多行的单元格折叠到 R 数据框中的单列
- django - Django ManyToManyField 关联错误 - 'ManyToManyDescriptor' 对象没有属性 'add'
- python - Plotly:如何创建具有多色标签的时间序列变量的折线图?