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

Java 정규식의 문자 클래스 설명


Java 정규식의 문자 클래스는 대괄호 "[ ]"를 사용하여 정의되며, 이 하위 표현식은 지정된 문자 또는 가능한 문자 집합의 단일 문자와 일치합니다.

예를 들어 정규식 [abc]는 단일 문자 a 또는, b 또는, c와 일치합니다. 마찬가지로 "[a-z]"는 a에서 z까지의 단일 문자와 일치합니다.

다음은 문자 Java 정규식 클래스의 다른 변형입니다.

부정 - 문자 클래스의 부정 변형은 "[^ ]"(대괄호 안에 ^ 포함)로 정의되며 지정된 문자 또는 가능한 문자 집합에 없는 단일 문자와 일치합니다. 예를 들어 정규식 [^abc] or, b 또는, c를 제외한 단일 문자와 일치합니다. 마찬가지로 "[^a-z]"는 a에서 z까지의 알파벳을 제외한 문자와 일치합니다.

범위 - 문자 클래스의 범위 변형을 사용하면 문자 범위를 사용할 수 있습니다. 예를 들어 표현식 [a-z]는 알파벳 a에서 z까지의 단일 문자와 일치하고 [^A-Z] 표현식은 대문자가 아닌 문자와 일치합니다. .

연합 - 문자 클래스의 공용체 변형을 사용하면 지정된 범위 중 하나의 문자를 일치시킬 수 있습니다. 예를 들어, [a-z[0-9]] 표현식은 작은 알파벳(a-z) 또는 숫자( 0-9).

교차로 - 문자 클래스의 교차 변형을 사용하면 교차 관계가 있는 범위에서 공통적인 문자를 일치시킬 수 있습니다. 범위 간의 교차 관계는 &&를 사용하여 정의됩니다. 예를 들어 [a-z&&[r-u]] 표현식은 r에서 u까지의 단일 문자와 일치합니다.

빼기 - 한 범위를 다른 범위에서 빼서 새 범위로 사용할 수 있습니다. 부정 및 교집합이라는 두 가지 문자 클래스 변형을 사용하여 이를 달성할 수 있습니다. 예를 들어 [a-l] 및 [^e-h] 범위의 교집합은 문자 [e-h]를 뺀 분노로 a에서 l까지의 문자를 제공합니다.