2017-10-31 2 views
-1

현재 서브 문자열에있는 자음 만 허용하려면 "^ [AEIOU 0-9] + $"정규 표현식을 사용합니다. 그러나 이것은 저에게 효과적이지 않습니다. 내가 어떻게 고칠 수 있니?Java 정규식 자음 만 허용

편집 : 라인의 목표는 주어진 문자열이 자음을 제외하고 아무것도 포함되어있는 경우 오류가 발생하는 것입니다, 전체 라인은 다음과 같습니다

경우 (authorCode.matches ("^ [AEIOU 0-9] + $ ")) { return"유효한 ID 번호가 아닙니다. ";

+3

당신은 문자 클래스에서'AEIOU 0-9' 어떤 자음과 일치 기대할 수 없다. –

+3

또한'^'와'$'는 정규 표현식이 부분 문자열뿐만 아니라 전체 문자열과 일치하도록합니다. 몇 가지 예제 입출력과 실제 코드를 보여 주시면보다 나은 방법을 제안 할 수 있습니다. –

+0

자음과 일치하는 [정규 표현식]의 가능한 복제본 (https://stackoverflow.com/questions/6338129/regex-expression-to-match-consonant) –

답변