gpt4 book ai didi

java - 如何使用jsoup java使用正则表达式设置日期格式

转载 作者:行者123 更新时间:2023-11-30 07:22:37 25 4
gpt4 key购买 nike

我正在从网站上抓取数据并将数据存储在 csv 文件中。有一个 td,其中日期的格式为 'dd/m/yyyy'。现在我要做的是,只要该 td 中出现日期,我就必须打印 1。因此,我尝试使用以下代码。

if (tdElements.text().matches("\\d+\\/\\d+\\/\\d+")) {
sb.append("1");
}

但它不起作用。通过使用“匹配”,实际日期(2016 年 5 月 18 日)也不起作用,但它可以与 contains 一起使用。但是,正则表达式也不适用于“包含”,因此请为我提供解决方案,以便我如何解决我的问题。

最佳答案

if (tdElements.text().matches("\\d+\\/\\d+\\/\\d+")) {
sb.append("1");
}

上面的代码表明您同时操作多个 td
text() 方法将返回 td组合文本。
这就是 matches 方法什么也没找到的原因。

相反,对每个 td 的文本运行正则表达式,如下所示:

Matcher dateMatcher = Pattern.compile("\\d+\\/\\d+\\/\\d+").matcher("");

Document doc = ...
Elements tdElements = doc.select(...);

for(Element td : tdElements) {
if (dateMatcher.reset(td.ownText()).matches()) {
sb.append("1");
}
}

关于java - 如何使用jsoup java使用正则表达式设置日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37299324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com