[java] 정규 표현식 사용 규칙
정규 표현식은 문자열을 검색하거나 패턴을 매칭시키기 위해 사용되는 강력한 도구입니다. Java에서 정규 표현식을 사용하는 방법에 대한 규칙을 살펴보겠습니다.
1. Pattern 클래스
Java에서 정규 표현식을 사용하려면 java.util.regex
패키지의 Pattern
클래스를 사용해야 합니다. Pattern
클래스는 정규 표현식을 컴파일하고 패턴을 검색하는 데 사용됩니다.
import java.util.regex.Pattern;
import java.util.regex.Matcher;
2. 정규 표현식 문법
Java의 정규 표현식은 일반적으로 다음과 같은 구문을 따릅니다.
.
: 임의의 한 문자와 매칭됨[]
: 괄호 안의 어떤 문자와 매칭됨|
: 두 패턴 중 어느 하나와 매칭됨*
: 앞의 패턴이 0개 이상 반복됨+
: 앞의 패턴이 1개 이상 반복됨?
: 앞의 패턴이 0개 또는 1개 반복됨^
: 문자열 또는 라인의 시작과 매칭됨$
: 문자열의 끝과 매칭됨
예를 들어, String regex = "a*b";
는 “b”, “ab”, “aab”, “aaab” 등과 매칭되지만, “cb”와는 매칭되지 않습니다.
3. Matcher 클래스
Pattern
클래스로 정규 표현식을 컴파일하면 Matcher
클래스를 사용하여 입력 문자열에 대해 패턴을 검색할 수 있습니다.
Pattern pattern = Pattern.compile("ab");
Matcher matcher = pattern.matcher("abbcab");
boolean found = matcher.find();
위 예제에서 found
변수는 true
가 될 것입니다.
4. 주요 메소드
Matcher
클래스는 다양한 메소드를 제공합니다.
matches()
: 전체 문자열이 패턴과 정확히 일치하는지 확인find()
: 입력 문자열에서 다음 패턴과 일치하는 부분을 찾음group()
: 일치하는 부분을 반환start()
: 일치하는 부분의 시작 인덱스를 반환end()
: 일치하는 부분의 끝 인덱스를 반환
결론
Java에서 정규 표현식을 사용하려면 Pattern
및 Matcher
클래스를 사용하여 정규 표현식을 컴파일하고 입력 문자열에서 패턴을 검색해야 합니다. Java의 정규 표현식 문법을 잘 활용하여 효율적인 문자열 처리를 할 수 있습니다.