2012-12-04 46 views
0

我有一個字符串,我需要驗證的格式爲-1D23H13M40S。 (不區分大小寫)Java正則表達式檢查時間格式

什麼是正則表達式?

我已經試過

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

我嘗試 - 的myString .matches(「[^ 0-9MHDS] *」) – Saju

+1

這是patt之前的負號恩,還是隻添加了一些東西,以便將文本與其餘文本分開? –

回答

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 
+0

你說得對,我做了一個更新。 –

+0

井時不應該超過24,分鐘和第二60 :) –

+0

@nhahtdh,好的,我再次更新它。 –