2013-08-22 445 views
0

我有一組字符串,如"04/21 01:55 P ","1","10/21"。我寫了一個正則表達式如下Java字符串包含的正則表達式包含字母和:/

^([[0-9]{2}/[0-9]{2} [0-9]{2}:[0-9]{2} P|A ]+) 

應該只接受像"04/21 01:55 P "的字符串格式。但它也接受字符串如"1","10/21"

任何人都可以讓我知道我想錯的地方。

回答

5

()替換周圍的[]

您還需要更改​​部件,通過(P|A)[PA]

+0

謝謝。它的工作。 – user2394281

1

你已經把所有東西放在一個大字符類中,這就是爲什麼單個數字也被匹配的原因。你可以嘗試類似

^(\d{2}/\d{2} \d{2}:\d{2} (?:P|A))+ 
相關問題