English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
java.util.regex.Matcher 클래스는 다양한 매칭 작업을 수행하는 엔진을 나타냅니다. 이 클래스는 생성자가 없으며, 사용할 수 있습니다.matches()
java.util.regex.Pattern 메서드를 사용하여 생성/이 클래스의 객체를 얻습니다.
이(Matcher) 클래스의groupCount()현재 일치하는 매칭의 캡처 그룹 수를 계산하는 메서드.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class GroupTest { public static void main(String[] args) { String regex = "(.*)(\\d+)(.*)"; String input = "This is a sample Text, 1234, 사이에 숫자가 있음."; //모델 객체를 생성합니다 Pattern pattern = Pattern.compile(regex); //문자열에서 컴파일된 패턴을 일치시킵니다 Matcher matcher = pattern.matcher(input); if(matcher.find()) { System.out.println("첫 번째 그룹 일치: "+matcher.group(1)); System.out.println("두 번째 그룹 일치: "+matcher.group(2)); System.out.println("세 번째 그룹 일치: "+matcher.group(3)); System.out.println("그룹 수 캡처링: "+matcher.groupCount()); } } }
출력 결과
첫 번째 그룹 일치: This is a sample Text, 123 두 번째 그룹 일치: 4 세 번째 그룹 일치: , 사이에 숫자가 있음. 그룹 수: 3
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { String str1 = "<p>This <b>is</b> an <b>example</b>HTML <b>script</b>는 어디서든 <b>어디서든<b>/b>은 <b>대안 <b>단어<b>입니다/b>은 <b>볼드<b>입니다/b></p>."; //정규 표현식으로 별도의 태그의 내용을 일치시킵니다 String regex = "(t(\\S+)t)(\\s)"; String str = "the words tit tat tweet tostff tact that tilt text start and end wit the letter t "; //모델 객체를 생성합니다 Pattern pattern = Pattern.compile(regex); //문자열에서 컴파일된 패턴을 일치시킵니다 Matcher matcher = pattern.matcher(str); while (matcher.find()) { System.out.println(matcher.group(0)); } System.out.println("총 잡히는 그룹: ");+matcher.groupCount()); } }
출력 결과
tit tat tweet tact that tilt text tart 총 잡히는 그룹: 3