在时间戳中找到日期

Dem*_*ius 1 java timestamp

有没有办法在时间戳中的任何地方找到日期?例如,

2017-01-31 01:33:30随机文字日志消息x

数据位于字符串开头的位置或:

01:33:30 2017-01-31随机文字日志消息x

日期在中间.你如何解析每个字符串以获取java中的日期?

Jon*_*gne 6

是的,您可以使用以下正则表达式来检索日期.

Pattern p = Pattern.compile("(\\d{4}-\\d{2}-\\d{2})");
Matcher m = p.matcher("2017-01-31 01:33:30 random text log message x");

if (m.find()) {
    System.out.println(m.group(1)); //print out the date
}
Run Code Online (Sandbox Code Playgroud)