Regex不适用于Java,但适用于Internet Java正则表达式测试

时间:2016-08-05 11:21:09

标签: java regex

我想从String解析日期和时间,我的第一种方法是正则表达式。它不起作用,我无法弄清楚为什么。我试图将正则表达式更改为可能更舒适的东西(\d[0-9]{n}以便重复(我有点绝望,因为我无法编写正确的正则表达式))。然后我使用Internet Regex tests用于Java,令我惊讶的是,thex工作了!这是关于的正则表达式和文本:

Pattern p = Pattern.compile(".*([0-9][0-9][0-9][0-9]\\-[0-9][0-9]\\-[0-9][0-9]).*([0-9][0-9]\\:[0-9][0-9]\\:[0-9][0-9]).*");
Matcher m = p.matcher("Datum: 2015-02-23 Uhrzeit: 15:13:00");
String s = m.group(1) + "T" + m.group(2);

这个问题不是关于我如何最好地阅读时间和日期,还有很多其他工作方式。这个问题是关于为什么这种特殊的正则表达式匹配不起作用的原因。

0 个答案:

没有答案
相关问题