Java 格式化时间正则表达式以要求AM/PM

Java 格式化时间正则表达式以要求AM/PM,java,regex,Java,Regex,我的正则表达式匹配以下类型的格式化时间字符串: 12:30 12:30 AM 12:30 pm 1:30 1:30 AM ((?:(?:[0-1][0-9])|(?:[2][0-3])|(?:[0-9]):(?:[0-5][0-9])(?:[0-5][0-9])(?:\s(?:上午|上午|下午|))) 我想知道如何修改表达式以要求am/pm?有人能帮忙吗 谢谢 删除最后一个“?”: ((?:(?:[0-1][0-9])|(?:[2][0-3])|(?:[0-9]):(?:[0-5][0-9])

我的正则表达式匹配以下类型的格式化时间字符串:

12:30
12:30 AM
12:30 pm
1:30
1:30 AM
((?:(?:[0-1][0-9])|(?:[2][0-3])|(?:[0-9]):(?:[0-5][0-9])(?:[0-5][0-9])(?:\s(?:上午|上午|下午|)))

我想知道如何修改表达式以要求am/pm?有人能帮忙吗

谢谢

删除最后一个“?”:

((?:(?:[0-1][0-9])|(?:[2][0-3])|(?:[0-9]):(?:[0-5][0-9])(?:[0-5][0-9])(?:\s(?:上午|上午|下午|)))