Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

패턴 일치를 위해 Java에서 정규식을 사용하는 방법은 무엇입니까?

<시간/>

정규식은 입력 텍스트를 검색하기 위한 패턴을 정의/형성하는 문자열입니다. 정규식은 하나 이상의 문자를 포함할 수 있으며 정규식을 사용하여 문자열을 검색하거나 바꿀 수 있습니다.

Java는 정규식과의 패턴 일치를 위해 java.util.regex 패키지를 제공합니다. 패턴 이 패키지의 클래스는 정규 표현식의 컴파일된 표현입니다. 정규 표현식을 문자열과 일치시키기 위해 이 클래스는 다음과 같은 두 가지 방법을 제공합니다. -

  • 컴파일(): 이 메서드는 정규식을 나타내는 String을 받아 Pattern 객체의 객체를 반환합니다.
  • 매처(): 이 메소드는 String 값을 받아들이고 주어진 String을 현재 패턴 객체가 나타내는 패턴과 일치시키는 매처 객체를 생성합니다.

예시

다음 Java 프로그램은 사용자로부터 문자열을 받아들이고 알파벳이 포함되어 있는지 확인하고(두 경우 모두) 숫자도 받습니다.

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main( String args[] ) {
      String regex = "[a-zA-Z][0-9]?";
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter an input string: ");
      String input = sc.nextLine();
     
      //Creating a Pattern object
      Pattern p = Pattern.compile(regex);
      //Creating a Matcher object
      Matcher m = p.matcher(input);  
      if(m.find()) {
         System.out.println("Match occurred");
      }else {
         System.out.println("Match not occurred");
      }
   }
}

출력 1

Enter an input string:
sample text
Match occurred

출력 2

Enter an input string:
sample text 34 56
Match occurred