정규식에는 특별한 의미를 지닌 문자열이 포함되어 있습니다. 정규식에서는 이러한 특수 문자를 메타문자 라고 합니다.
예를 들어 \dcat의 d는 특별한 의미를 지닌 메타 문자로, 0부터 9까지의 값을 나타냅니다.
Ocat, 1cat, 2cat, ..., 9cat 문자열은 모두 정규식 \dcat와 일치하는 문자열입니다.
문자열 객체는 공개 부울 match(String regex) 메서드를 호출하여 현재 문자열 객체가 매개변수 regex에 지정된 정규식과 일치하는지 여부를 확인합니다.
일반적으로 사용되는 메타 문자는 다음과 같습니다.
정규식에서는 대괄호를 사용하여 여러 문자를 묶어 대괄호 안의 모든 문자를 나타내는 메타 문자를 나타낼 수 있습니다. 예를 들면 다음과 같습니다.
정규식=[159]ABC;
그러면 1ABC, 5ABC 및 9ABC는 모두 정규식 regex와 일치하는 문자열입니다.
예를 들어:
[abc]는 a, b, c 중 어느 하나를 나타낸다.
[^abc]는 a, b, c를 제외한 모든 문자를 나타냅니다.
[a-zA-Z]는 모든 영문자(대문자 및 소문자 포함)를 나타냅니다.
[ad]는 a부터 d까지의 어느 하나를 나타낸다.
또한 대괄호 안에 중첩된 대괄호가 허용되며 합집합, 교차 및 차이 연산을 수행할 수 있습니다. 예를 들면 다음과 같습니다.
[ad[mp]]는 a에서 d까지 또는 m에서 p까지의 모든 문자(and)를 나타냅니다.
[az&&[def]]는 d, e, f(십자가) 중 하나를 나타냅니다.
[af&&[^bc]]는 a, d, e, f(차이)를 나타냅니다.
참고 : "."은 모든 문자를 나타내므로 정규식에서 공통 도트 문자를 사용하려면 [.] 또는 56을 사용하여 공통 도트 문자를 나타내야 합니다.
정규식에서는 한정자 수정자를 사용할 수 있습니다.
예를 들어 한정 한정자?의 경우 X가 정규 표현식의 메타 문자나 일반 문자를 나타내는 경우 X?는 X가 0번 또는 1번 나타남을 의미합니다. 예를 들면 다음과 같습니다.
정규식=hel1o[2468]?;
hello, hello2, hello4, hello6 및 hello8은 모두 정규식 정규식과 일치하는 문자열입니다.
일반적으로 사용되는 자격 수정자는 다음과 같이 사용됩니다.
예를 들어:
정규식=@\w{4};
그러면 @abcd, @Java 및 @知行합一은 모두 정규식 정규식과 일치하는 문자열입니다.
참고 : 정규식에 대한 자세한 내용은 java.util.regex 패키지의 Pattern 클래스를 확인하세요.