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"
任何人都可以讓我知道我想錯的地方。
我有一組字符串,如"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"
任何人都可以讓我知道我想錯的地方。
用()
替換周圍的[]
。
您還需要更改部件,通過(P|A)
或[PA]
。
你已經把所有東西放在一個大字符類中,這就是爲什麼單個數字也被匹配的原因。你可以嘗試類似
^(\d{2}/\d{2} \d{2}:\d{2} (?:P|A))+
謝謝。它的工作。 – user2394281