求一个时间段正则表达式

2025-05-13 23:59:16
推荐回答(3个)
回答(1):

你直接用时间来比较大小吧,正则不太容易哦,虽然也可以
08:(?:3[0-9]|40)|12:[45][0-9]|13:(?:[0-2][0-9]|30)

回答(2):

String content = "20:00-00:50;19:00-00:50;10:00-00:50;";
String pattern = "(((([0]{1}[0-9]{1})|([1][0-9]{1})|([2][0-4]{1})):([0-5]+[0-9]+)-(([0]{1}[0-9]{1})|([1][0-9]{1})|([2][0-4]{1})):([0-5]+[0-9]+));+)*";
boolean isMatch = Pattern.matches(pattern, content);

回答(3):

[012][0-9]:[012][0-9]~[012][0-9]:[012][0-9]
这个明显不对 29:00也可以了