English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
java.util.regex.Matcher 클래스는 여러 가지 매치 작업을 수행하는 엔진을 나타냅니다. 이 클래스는 생성자가 없으며 java.util.regex.Pattern 클래스의 matches() 메서드를 사용하여 생성할 수 있습니다./객체를 얻습니다.
이(Matcher) 클래스의regionStart()메서드는 정규 표현식 매치 객체의 시작 인덱스를 나타내는 정수 값을 반환합니다.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegionStartExample { public static void main(String[] args) { //정규 표현식을 받아들이는 6 부터 10 자릿수 String regex = \ System.out.println("문자열을 입력하세요: "); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); //패턴 객체 생성 Pattern pattern = Pattern.compile(regex); //Matcher 객체 생성 Matcher matcher = pattern.matcher(input); //지역을 입력 문자열 매치에 설정하기 matcher.region(2, 4); //투명한 경계로 전환 if(matcher.find()) { System.out.println("일치합니다"); } else { System.out.println("일치하는 것을 찾지 못했습니다"); } System.out.println("지역 시작: "+ matcher.regionStart()); } }
출력 결과
문자열을 입력하세요: #sample text 일치하는 것을 찾지 못했습니다 지역 시작: 2
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegionStartExample { public static void main(String[] args) { String regex = "(.*");+");*"); String input = "124 이것은 샘플 텍스트입니다. 1234, 중간에 숫자가 들어가는 것으로."; //패턴 객체 생성 Pattern pattern = Pattern.compile(regex); //Matcher 객체 생성 Matcher matcher = pattern.matcher(input); //matcher의 지역 설정 matcher.region(5, 20); if(matcher.matches()) { System.out.println("일치합니다"); } else { System.out.println("일치하는 것을 찾지 못했습니다"); } System.out.print("지역 시작: ");+matcher.regionStart()); } }
출력 결과
일치하는 것을 찾지 못했습니다 지역 시작: 5