2013-08-22 3 views
0

"04/21 01:55 P ", "1", "10/21"과 같은 일련의 문자열이 있습니다. 그것은 "04/21 01:55 P " 같은 문자열의 형식을 받아 들여야자바 문자열에 대한 정규 표현식에 다음이 포함되어 있습니다. 알파벳과 :/

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

을 다음과 같이 내가 정규식을 썼다. 그러나 그것은 또한 "1", "10/21"

과 같은 문자열을 받아 들일 수 있습니다. 내가 잘못하고 싶은 곳을 알려줄 수 있습니까?

답변

5

주위를 []으로 바꿔 ()으로 바꿉니다.

P|A 부분도 (P|A) 또는 [PA]으로 변경해야합니다.

+0

감사합니다. 그것의 일했다. – user2394281

1

당신은 하나의 큰 문자 클래스에 모든 것을 넣었으므로 한 자리 숫자도 일치합니다. 같은 것을 시도 할 수 있습니다

^(\d{2}/\d{2} \d{2}:\d{2} (?:P|A))+ 
관련 문제