English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java의 Matcher end() 메서드와 예제

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가 입력 문자열에서 세 번 나타나므로 세 가지 오프셋 값을 관찰할 수 있습니다. (각 번호는 문자열에서의 위치를 나타냅니다).

추천해드립니다