gpt4 book ai didi

java - 如何从字符串中提取日期并将其放入Java中的日期变量

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:08:41 24 4
gpt4 key购买 nike

我一直在 stack-overflow 和其他各种网站上寻找解决我的问题的方法,但没有找到适合我的特定目的的方法,并且无法更改这些解决方案以适合我的代码。这些包括我不完全理解或不知道如何操作的正则表达式代码。

所以这是我的问题,我有一个具有结构的字符串:

“姓名+” 在:“+日期+” 备注:“+ session 记录”

(姓名、日期和 session 记录是变量)。我想要做的是提取字符串的日期部分并将其粘贴在 Date 变量中。日期的基本日期格式是“yyyy-MM-dd”。我该怎么做?

最佳答案

为此,正则表达式是您的 friend :

String input = "John Doe at:2016-01-16 Notes:This is a test";

String regex = " at:(\\d{4}-\\d{2}-\\d{2}) Notes:";
Matcher m = Pattern.compile(regex).matcher(input);
if (m.find()) {
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(m.group(1));
// Use date here
} else {
// Bad input
}

或者在 Java 8+ 中:

    LocalDate date = LocalDate.parse(m.group(1));

关于java - 如何从字符串中提取日期并将其放入Java中的日期变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34829962/

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