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

예제를 사용하여 Java의 toString() 메서드를 모델링

java.util.regex패키지의Pattern이 클래스는 정규 표현식의 컴파일된 표현을 나타냅니다.

이 표본은toString()이 메서드는 현재 패턴을 컴파일하는 정규 표현식의 문자열 형식을 반환합니다.

예1

import java.util.Scanner;
import java.util.regex.Pattern;
public class Example {
   public static void main( String args[] ) {
      //문자열 값을 읽습니다
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input string");
      String input = sc.nextLine();
      //숫자를 찾는 정규 표현식
      String regex = "(\\d)";
      //정규 표현식을 컴파일합니다
      Pattern pattern = Pattern.compile(regex);
      //정규 표현식 출력
      System.out.println("컴파일된 정규 표현식: ");+pattern.toString());
      //일치 발견 여부 확인
      if(pattern.matcher(input).find())
         System.out.println("Given String contains digits");
      else
         System.out.println("Given String does not contain digits");
   }
}

출력 결과

입력 문자열 입력
This 7est contain5 di9its in place of certain charac7er5
컴파일된 정규 표현식: (\d)
Given String contains digits

예제2

import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      String regex = "w3codebox$";
      String input = "Hi how are you welcome to w3codebox";
      Pattern pattern = Pattern.compile(regex);
      Matcher match = pattern.matcher(input);
      int count = 0;
      if(match.find())
         System.out.println("일치 발견");
      else
         System.out.println("일치 발견되지 않음");
      System.out.println("정규 표현식: ");+pattern.toString());
   }
}

출력 결과

일치 발견
정규 표현식: w3codebox$