2012-07-20 3 views
2

나는 시간 형식 HH를 반환 할 : MM 오전 | 오후 (11시 45 분 AM) 또는 시간이 정규식과 일치 :시간 정규식 문제

String meridian = "^(0[1-9]|[10-12]):(0[1-9]|[11-59])\\s(AM|PM|am|pm)"; 

하지만 나를 위해 작동하지 않습니다.

+2

를 사용하려면'[10-12]'과'[11-59]'당신이 그들이 무슨 생각을 의미하지 않는다. 문자 그룹의 '-'는 두 자리 숫자에서 작동하지 않으므로'[11-59]'는 '1'또는 '1-5'또는 '9'를 의미합니다. – mellamokb

+4

단순히 값을 구문 분석하는 대신 정규 표현식을 사용하려는 이유는 무엇입니까? –

답변

4

[10-12] 마찬가지로 [11-59][123459]

사용에 해당

[012]에 해당하는 [1012]하는 것과 같습니다

^(0[0-9]|1[0-2]):[0-5][0-9]\\s(AM|PM|am|pm)$ 
+0

다음 정규식을 수정하는 방법? – pervs123

1

[...] 문자가 아닌 숫자의 집합입니다.

0112 사이의 모든 숫자를 찾으려면 (0[1-9]|1[0-2])을 사용하십시오.

0059 사이의 모든 번호와 일치 [0-5][0-9]