그룹을 캡처하는 방법은 여러 문자를 단일 단위로 처리하는 방법입니다. 괄호 집합 안에 그룹화할 문자를 배치하여 만들어집니다. 예를 들어 정규식(개)은 문자 «d», «o»및 «g»를 포함하는 단일 그룹을 만듭니다. 이 문서에서는 Java에서 정규식을 사용하는 방법을 배웠으며 java.util.regex 패키지의 가장 중요한 기능도 살펴봤습니다. 식에 있는 그룹 수를 확인하려면 matcher 개체에서 groupCount 메서드를 호출합니다. groupCount 메서드는 일치 함의 패턴에 있는 캡처 그룹의 수를 보여 주면 int를 반환 합니다. 먼저 정규식을 정의하는 패턴 오브젝트를 만듭니다. 이 패턴 개체를 사용하면 지정된 문자열에 대해 Matcher 개체를 만들 수 있습니다. 이 Matcher 개체를 사용하면 String에서 정규식 작업을 수행할 수 있습니다.

Java 정규식 API는 경계 일치도 지원합니다. 입력 텍스트에서 정확히 일치하는 위치가 발생하는 위치를 신경 쓰는 경우 이것이 우리가 찾고있는 것입니다. 이전 예제를 통해 우리가 신경 쓰는 것은 일치하는 일치를 찾았는지 여부뿐이었습니다. java.util.regex 패키지에서 제공하는 모든 기능에 대한 자세한 개요를 원한다면 Mehran Habibi가 작성하고 Apress가 게시한 «Java 정규 표현식»의 사본을 얻을 수 있습니다. 이 웹 사이트의 정규 표현식 자습서는 더 완전하고 더 자세하지만, 하비비 씨의 책에는 보다 느리게 진행되는 정규식 튜토리얼이 포함되어 있습니다. 이 책은 확실히이 단일 웹 페이지가 제공 할 수있는 것보다 java.util.regex 패키지에 대한 자세한 정보와 예제를 제공합니다. Matcher 개체는 마지막 일치 의 결과를 보유합니다. 메서드 start(), end() 및 group()을 호출하여 전체 정규식 일치 및 캡처괄호 간의 일치에 대한 세부 정보를 가져옵니다. 이러한 각 메서드는 역참조 수를 나타내는 단일 int 매개 변수를 허용합니다.

매개 변수를 생략하여 전체 정규식 일치에 대한 정보를 가져옵니다. start()는 일치하는 첫 번째 문자의 인덱스입니다. end()는 일치 후 첫 번째 문자의 인덱스입니다. 둘 다 제목 문자열의 시작 부분을 기준으로 합니다. 따라서 경기의 길이는 끝() – start()입니다. group() 정규식 또는 캡처 괄호 쌍과 일치하는 문자열을 반환합니다. 이 플래그를 사용하면 일치에도 줄 종말이 포함됩니다. 우리는 다음 예제를 통해 더 잘 이해할 것입니다. 이러한 예제는 약간 다를 수 있습니다. 일치하는 String에 대해 어설션하는 데 관심이 있으므로 이전 일치를 반환하는 matcher의 그룹 메서드를 사용합니다.