문자가 인 끝에 반복되는 단어를 식별 할 수있는 정규 표현식을 작성해야합니다. 다음 코드 단편에 따르면 반복 문자 집합은 An
입니다. 이 정규식을 작성하여 표시해야합니다.반복 문자 감지를위한 정규 표현식 작성
다음 코드에 따르면 \\w
은 임의의 단어 문자 (숫자, 문자 또는 특수 문자 포함)와 일치합니다. 그러나 나는 영어 문자 만 식별하려고합니다.
String stringToMatch = "IranAnAn";
Pattern p = Pattern.compile("(\\w)\\1+");
Matcher m = p.matcher(stringToMatch);
if (m.find())
{
System.out.println("Word contains duplicate characters " + m.group(1));
}
UPDATE
Word contains duplicate characters a
Word contains duplicate characters a
Word contains duplicate characters An
"반복"으로 간주되는 문자는 몇 개입니까? '바나나'(유효한 단어 임에도 불구하고)와 '마마'(반복 세트 만 표시)를 표시 하시겠습니까? 'zoo'는 한 문자 반복 또는'tomtom' (세 문자 반복)은 어떻습니까? "단지 영어 문자"의 일치를 원한다면 일치시킬 문자에'[A-Za-z]'를 사용하십시오. – Floris