English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
java.util.regex.Matcher 클래스는 다양한 매치 작업을 수행하는 엔진을 나타냅니다. 이 클래스는 생성자가 없으며 java.util.regex.Pattern 클래스의 matches() 메서드를 사용하여 생성할 수 있습니다./이 클래스의 객체를 얻습니다.
이 클래스(Matcher)의region()메서드는 입력 문자열의 위치를 나타내는 두 정수 값을 받아들여 현재 매치어의 区域을 설정합니다.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegionExample {}} public static void main(String[] args) { //정규 표현식을 받아들이는 6 to 10 characters String regex = "\\A(?=\\w{6,10}"\\z)"; System.out.println("Enter 5 to 12 characters: "); String input = new Scanner(System.in).next(); //패턴 객체 생성 Pattern pattern = Pattern.compile(regex); //Matcher 객체 생성 Matcher matcher = pattern.matcher(input); //Setting region to the input string matcher.region(0, 4); //Switching to transparent bounds if(matcher.find()) { System.out.println("일치하였습니다"); } else { System.out.println("일치하는 내용이 없습니다"); } } }
출력 결과
Enter 5 to 12 characters: sampleText 일치하는 내용이 없습니다
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegionExample {}} public static void main(String[] args) { String regex = "(.*)\\d+)(*)"; String input = "This is a sample Text, 1234, 중간에 숫자가 들어가는 문자열. //패턴 객체 생성 Pattern pattern = Pattern.compile(regex); //Matcher 객체 생성 Matcher matcher = pattern.matcher(input); //matcher의 지역 설정 matcher.region(0, 20); if(matcher.matches()) { System.out.println("일치하였습니다"); } else { System.out.println("일치하는 내용이 없습니다"); } } }
출력 결과
일치하는 내용이 없습니다