0

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

什么可以是正则表达式?

我试过了

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

1 回答 1

2

试试这个:

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

或者这个排除时间限制,例如24H,60M60S:

\d+D(\d|[01]\d|2[0-3])H(\d|[0-5]\d)M(\d|[0-5]\d)S
于 2012-12-04T06:14:37.833 回答