English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
java.util.regex.Matcher 클래스는 여러 가지 매칭 작업을 수행하는 엔진을 나타냅니다. 이 클래스는 생성자를 가지지 않으며, 사용할 수 있습니다.matches()
java.util.regex.Pattern 클래스의 메서드를 통해 생성됩니다./이 클래스의 객체를 얻습니다.
Matcher 클래스의end()메서드는 현재 객체를 나타내는 마지막 일치 후의 오프셋을 반환합니다.
자식 표현식 " [...]" 가 입력 문자열의 괄호 안에 지정된 문자와 일치하도록 매칭합니다. 아래의 예제에서는 이 표현식을 문자와 매칭하기 위해 사용합니다.t여기서,
이를 사용했습니다.compile()
메서드는 정규 표현식을 컴파일합니다.
Matcher 객체를 얻습니다.
matcher()
이 메서드를 각 매칭 항목에 호출합니다.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class EndExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter input text: "); String input = sc.nextLine(); String regex = "[t]"; //모델 객체를 생성합니다 Pattern pattern = Pattern.compile(regex); //문자열에서 컴파일된 모델을 매칭합니다 Matcher matcher = pattern.matcher(input); int count =0; while (matcher.find()) { int end = matcher.end(); System.out.println(end); } } }
출력 결과
Enter input text: Hello how are you welcome to w3codebox 27 32 43
문자 t가 입력 문자열에서 세 번 나타나므로 세 가지 오프셋 값을 관찰할 수 있습니다. (각 번호는 문자열에서의 위치를 나타냅니다).