Java正则表达式检查时间格式

时间:2012-12-04 06:09:19

标签: java regex string

我有一个字符串,我需要验证格式-1D23H13M40S。 (不区分大小写)

什么可以是正则表达式?

我试过了

myString.matches("[^0-9MHDS]*") 

1 个答案:

答案 0 :(得分:2)

试试这个:

\d+D(\d|[01]\d|2[0-4])H(\d|[0-5]\d|60)M(\d|[0-5]\d|60)S

或者这个可以排除时间限制,例如24H60M60S

\d+D(\d|[01]\d|2[0-3])H(\d|[0-5]\d)M(\d|[0-5]\d)S