java - 如何在java正则表达式中提取整个匹配组

标签 java regex

我有一些数据,例如 2014-06-11T22:22:17

我在两个不同的部分使用正则表达式 ([\d-])+T([\d:])+ 进行匹配,像这样分隔日期和时间

2014-06-1122:22:17 所以我创建了两个组

但是当我像下面这样提取数据时

Date =m.group(1);

它只提取日期字符串中的数字“1”,为什么不提取整个组 2014-06-11

最佳答案

我想在您的案例中使用 LocalDateTime 来分别获取日期和时间,如下所示:

LocalDateTime dateTime = LocalDateTime.parse("2014-06-11T22:22:17");
LocalDate date = dateTime.toLocalDate(); // 2014-06-11
LocalTime time = dateTime.toLocalTime(); // 22:22:17

关于java - 如何在java正则表达式中提取整个匹配组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58731292/

相关文章:

Python正则表达式拆分段落

Python正则表达式提取带有+符号的单词

特定长度的 RegEX 字符串

regex - 帮助 : Extracting data tuples from text. .. 正则表达式还是机器学习?

javascript - 删除 Google Sheets 脚本中除了表情符号之外的所有内容

java - java中的mysql转储不起作用

Java如何向线程传递额外的对象

java - 如何在所有子构造函数中自动包含父方法的执行?

java - 我点击按钮时出现崩溃错误;指定的子项已经有父项。您必须首先对 child 的 parent 调用removeView()

java - 底部导航栏下方的空间