如何在java中使用正则表达式从String中获取日期?

Koe*_*err 0 java regex

这是我的代码:

String t1="postby <span title=\"2011-4-5 17:22\">yesterday&nbsp;17:22</span>";
String t2="postby 2010-11-12 10:02";
Run Code Online (Sandbox Code Playgroud)

我想从一个正则表达式中获取2011-4-5 17:22,或者使用它2010-11-12 10:02t1t2

(输入t1t2输出日期)

怎么做?(请给我一些示例代码,谢谢)

Boz*_*zho 7

\d{4}-\d{1,2}-\d{1,2} \d{2}:\d{2}
Run Code Online (Sandbox Code Playgroud)

几点说明:

  • 你将不得不逃避字符串中的斜杠: String pattern = "\\d{4}-\\d{1,2}....."
  • \d 表示"数字"(0-9)
  • {x} 意思是"x次"
  • {x,y} 表示"至少x,但不超过y次"

参考: java.util.regex.Pattern