/ PT

21 03 27 정규 표현식

정규 표현식(Regular expressions)

줄여서 Regex 라고 표현
Regex는 문자열에 어떤 패턴의 문자들이 있는지 찾는데 도움을 줍니다.

Metacharacters

Metacharacters는 정규표현식의 패턴에서 어떤 문자가 특별한 의미를 갖는 것을 말합니다.
예를 들어, \d는 0에서 9사이의 숫자를 의미합니다. Alt text

Quantifiers.

Quantifiers는 요소들을 얼마나 반복시킬지 정의합니다.
Alt text

Grouping

패턴에 그룹을 지정할 수 있습니다. 그룹은 ()로 지정하며, 그룹을 표현할 때는 $1처럼 $다음에 그룹의 번호를 입력합니다. 패턴에서 가장 왼쪽 그룹이 1번으로 시작합니다.

자주사용하는 정규 표현식

Alt text

정규 표현식 작성방법

정규 표현식을 작성하는 방법은 java API의 java.util.regex 패키지 사용
패키지안에 Pattern Class와 Matcher Class 주로 사용

** 1. Pattern 클래스 **

주요 메서드

import java.util.regex.Pattern;

public class RegexExample {
	public static void main(String[] args)  {
    
            String pattern = "^[0-9]*$";
            String val = "12345"; 
        
            boolean regex = Pattern.matches(pattern, val);
            System.out.println(regex);
    }
}

** 2. Pattern 클래스 **

정리

References.

[학교에서 알려주지 않는 17가지 실무 개발 기술]
https://coding-factory.tistory.com/529