Java에서 정규식을 사용하려면 특별한 설정이 필요하지 않습니다. JDK에는 정규식 작업에 전념하는 특수 패키지 java.util.regex가 포함되어 있습니다. 코드로 가져오기만 하면 됩니다. 캡처 그룹은 왼쪽에서 오른쪽으로 열리는 괄호를 계산하여 번호가 매겨져 있습니다. 예를 들어 표현식(A)(B(B(C)))에서는 네 개의 그룹이 있습니다 . 아래 예제에서 정규식 .*book.*는 텍스트에서 문자열 “book”의 발생을 검색하는 데 사용됩니다. 정규 표현식은 자바, 펄, 그루비 등 대부분의 프로그래밍 언어에서 지원됩니다. 불행히도 각 언어는 약간 다른 정규 식을 지원합니다. 우리가 볼 수 있듯이, 대부분의 문자는 자바에서 특별한 의미를 가진 백슬래시로 시작합니다. 패턴 클래스에서 컴파일하려면 선행 백슬래시가 이스케이프되어야 합니다.

Matcher 및 패턴 클래스는 Java 정규식의 기능을 제공합니다. java.util.regex 패키지는 정규식에 대해 다음과 같은 클래스와 인터페이스를 제공합니다. 다음은 Java에서 사용할 수있는 모든 정규식 메타 문자 구문을 나열하는 테이블입니다 – ? 수량자가 꺼리는 수량자 후. 가장 작은 일치 를 찾으려고 합니다. 이렇게 하면 첫 번째 일치 에서 정규식이 중지됩니다. 정규식의 컴파일된 버전입니다. 정규식 엔진에 대한 패턴을 정의하는 데 사용됩니다. 패턴 클래스 – 패턴 개체는 정규식의 컴파일 된 표현이다. Pattern 클래스는 공용 생성자가 없습니다.

패턴을 만들려면 먼저 공용 정적 컴파일() 메서드 중 하나를 호출한 다음 Pattern 개체를 반환해야 합니다. 이러한 메서드는 정규식을 첫 번째 인수로 받아들입니다. PatternSyntaxException – 패턴SyntaxException 개체는 정규식 패턴에서 구문 오류를 나타내는 확인되지 않은 예외입니다. 이 플래그를 사용하면 일치에도 줄 종말이 포함됩니다. 우리는 다음 예제를 통해 더 잘 이해할 것입니다. 이러한 예제는 약간 다를 수 있습니다. 일치하는 String에 대해 어설션하는 데 관심이 있으므로 이전 일치를 반환하는 matcher의 그룹 메서드를 사용합니다. 메타 문자는 검색 패턴에 논리를 추가하는 방식으로 패턴이 일치하는 방식에 영향을 미칩니다. Java API는 여러 메타 문자를 지원하며, 가장 간단한 것은 모든 문자와 일치하는 점”입니다: Java Regex 또는 정규식은 문자열을 검색하거나 조작하기 위한 패턴을 정의하는 API입니다. 암호 및 전자 메일 유효성 검사와 같은 문자열에 대한 제약 조건을 정의하는 데 널리 사용됩니다. Java 정규식 자습서를 학습한 후 Java 정규식 테스터 도구를 사용하여 정규식을 테스트할 수 있습니다. 다음 예제를 위해 Java 프로젝트 de.vogella.regex.test를 만듭니다.

다음은 정규식 사용에 대한 일반적인 예제를 나열합니다. 난 당신이 당신의 실제 문제와 유사성을 찾을 수 있기를 바랍니다. 작업: 모든 전화 번호와 일치하는 정규식을 작성합니다. 정규식은 문자열에 대한 검색 패턴을 정의합니다. 정규식의 약어는 정규식입니다. 검색 패턴은 간단한 문자, 고정 된 문자열 또는 패턴을 설명하는 특수 문자를 포함하는 복잡한 표현식에서 무엇이든 할 수 있습니다. 정규식에 의해 정의된 패턴은 지정된 문자열에 대해 하나 또는 여러 번 일치하거나 전혀 일치하지 않을 수 있습니다. 그룹을 캡처하는 방법은 여러 문자를 단일 단위로 처리하는 방법입니다. 괄호 집합 안에 그룹화할 문자를 배치하여 만들어집니다. 예를 들어 정규식(개)은 문자 “d”, “o”및 “g”를 포함하는 단일 그룹을 만듭니다. lookingAt(): 전체 텍스트에서 검색하는 동안 텍스트의 시작 부분에 대해서만 정규식과 일치한다는 점을 제외하면 match() 메서드와 유사합니다.

 

Comments are closed.

Set your Twitter account name in your settings to use the TwitterBar Section.