English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
java의 java.util.regex 패키지는 문자열에서 특정 패턴을 찾기 위한 다양한 클래스를 제공합니다. 이 패키지의 패턴 클래스는 정규 표현식의 컴파일된 표현입니다.
주어진 입력 문자열에서 특정 문자를 매칭하기 위해-
입력 문자열을 가져옵니다.
이와 같은compile()메서드는 정규 표현식을 나타내는 문자열 값을 받아들여, 플래그를 나타내는 정수 값을 받아들여 Pattern 객체를 반환합니다. 정규 표현식을 컴파일하지 않고 뛰어넘습니다.-
모델 매치어 " [] ”중에 필수 문자가 포함된 경우 예를 들어: "[t]"。”
CASE_INSENSITIVE 플래그를 사용하여 대소문자를 무시합니다.
Pattern클래스의matcher()메서드는 입력 문자열을 받아들여 Matcher 객체를 반환합니다. 이 메서드를 사용하여/검색 매치어 객체를 검색합니다.
find() -Matcher의find()메서드를 사용하여 매칭합니다.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class CompileExample { public static void main(String args[]) { //문자열 값을 읽기 Scanner sc = new Scanner(System.in); System.out.println("입력 문자열을 입력하세요"); String input = sc.nextLine(); //숫자를 찾는 정규 표현식 String regex = "[t]"; //정규 표현식 컴파일 Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); //검색 매치어 객체 Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; } System.out.println("매치 수: ");+count); } }
출력 결과
입력 문자열을 입력하세요 w3codebox 매치 수: 3