또한 문자열의 일부로 대체할 수도 있습니다. 다음 예제에서는 첫 번째 문자를 집합의 각 요소와 번갈아 가며 다른 단어를 만들 때 모두 일치합니다. . 또한 입력 문자열에서 일치가 발생한 위치에 대한 몇 가지 유용한 정보를 제공합니다. 위의 예에서 우리는 텍스트에서 문자열 “튜토리얼”을 검색, 즉 대/소문자 구분 검색을 수행하려는 경우 또는 여러 발생을 검색하려는 경우 먼저 Pattern.compile()를 사용하여 패턴을 컴파일해야 할 수 있습니다. 텍스트로 검색할 수 있습니다. 이 메서드를 이 경우에 사용할 수 있는 방법입니다. 다음 예제 중 일부는 JUnit 자습서를 사용하여 결과를 확인합니다. JUnit을 사용하지 않으려면 조정할 수 있어야 합니다. Java는 정규식과 패턴 일치를 위한 java.util.regex 패키지를 제공합니다. Java 정규 표현식은 Perl 프로그래밍 언어와 매우 유사하며 배우기가 매우 쉽습니다.

이것은 우리가 길이 2의 문자열을 갖는에도 불구하고 위의 예에서 3 일치를 얻는 이유를 설명합니다. 세 번째 일치 는 0 길이 빈 문자열입니다. 정규식의 간단한 예는 (리터럴) 문자열입니다. 예를 들어 Hello World 정규식은 “Hello World” 문자열과 일치합니다. . (점)은 정규식의 또 다른 예입니다. 점은 단일 문자와 일치합니다. 예를 들어 “a” 또는 “1”과 일치합니다. 정규식 foo 텍스트 foo뿐만 아니라 foofoo 두 번 일치하는 이전 예제를 고려하십시오.

정규식에서 점 메타문자를 사용하는 경우 두 번째 경우 컴파일(), find(), find(), start(), end() 및 split() 의 작동을 시연하는 Java 프로그램이라는 두 개의 일치 항목이 없습니다. 표기법(hexadecimal code point 값)은 구문 x{…}에 직접 설명된 대로, 예를 들어 보조 문자 U+2011F를 서로게이트 쌍의 두 개의 연속유니코드 이스케이프 시퀀스 대신 x{2011F}로 지정할 수 있습니다. 또는 Java 정규법 API에서 지원하는 중괄호 구문을 사용할 수 있습니다. 이 클래스를 자세히 살펴보겠습니다. 그러나 먼저 정규식이 Java에서 어떻게 구성되는지 이해해야 합니다. 다음 예제를 위해 Java 프로젝트 de.vogella.regex.test를 만듭니다. 구문 오류 및 해당 인덱스, 잘못된 정규식 패턴 및 패턴 내의 오류 인덱스에 대한 시각적 표시가 포함된 다중 줄 문자열을 반환합니다. 잘못된 정규식 패턴을 검색합니다. 이 예제는 제목 태그 사이의 텍스트를 추출합니다.

캡처 그룹은 왼쪽에서 오른쪽으로 열리는 괄호를 계산하여 번호가 매겨져 있습니다. 표현식 (A)(B(B(C)))에서, 예를 들어, 네 개의 그룹이 있다 – 연구 방법은 입력 문자열을 검토하고 패턴이 발견되는지 여부를 나타내는 부울을 반환 – 백슬래시 자바 문자열의 이스케이프 문자입니다. 즉, 백슬래시는 Java에서 미리 정의된 의미를 가시입니다. 단일 백슬래시를 정의하려면 이중 백슬래시 를 사용해야 합니다. w를 정의하려면 정규식에서 w를 사용해야 합니다. 백슬래시를 리터럴로 사용하려면 \를 정규식에서 이스케이프 문자로 입력해야 합니다.