Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想返回时间格式 HH:MM am|pm (11:45 AM) 或任何时间匹配这个正则表达式:
String meridian = "^(0[1-9]|[10-12]):(0[1-9]|[11-59])\\s(AM|PM|am|pm)";
但它不适合我。
[10-12]相当于[1012]相当于[012]
[10-12]
[1012]
[012]
同样[11-59]等价于[123459]
[11-59]
[123459]
采用:
^(0[0-9]|1[0-2]):[0-5][0-9]\\s(AM|PM|am|pm)$
[...]是一组字符,而不是数字。
[...]
要匹配 和 之间的所有数字01,12请使用(0[1-9]|1[0-2])。
01
12
(0[1-9]|1[0-2])
要匹配 和 之间的所有数字00,59请使用[0-5][0-9]
00
59
[0-5][0-9]