2

我想返回时间格式 HH:MM am|pm (11:45 AM) 或任何时间匹配这个正则表达式:

    String meridian = "^(0[1-9]|[10-12]):(0[1-9]|[11-59])\\s(AM|PM|am|pm)";

但它不适合我。

4

2 回答 2

4

[10-12]相当于[1012]相当于[012]

同样[11-59]等价于[123459]

采用:

^(0[0-9]|1[0-2]):[0-5][0-9]\\s(AM|PM|am|pm)$
于 2012-07-20T13:46:24.320 回答
1

[...]是一组字符,而不是数字。

要匹配 和 之间的所有数字0112请使用(0[1-9]|1[0-2])

要匹配 和 之间的所有数字0059请使用[0-5][0-9]

于 2012-07-20T13:48:26.113 回答