go to site

우리가 볼 수 있듯이, 대부분의 문자는 자바에서 특별한 의미를 가진 백슬래시로 시작합니다. 패턴 클래스에서 컴파일하려면 선행 백슬래시가 이스케이프되어야 합니다. 이 플래그를 지정하면 패턴을 지정하는 입력 문자열이 리터럴 문자 시퀀스로 처리됩니다. 입력 시퀀스의 메타문자 또는 이스케이프 시퀀스는 특별한 의미가 없습니다. 정규식을 사용하여 텍스트를 분석하거나 수정하는 프로세스를 호출합니다. 정규식에 의해 정의된 패턴은 왼쪽에서 오른쪽으로 텍스트에 적용됩니다. 한 경기에서 소스 캐릭터를 사용한 후에는 다시 사용할 수 없습니다. 예를 들어 정규식 아바는 아바바바바와 두 번만 일치합니다(aba_aba___). Matcher Class – A Matcher 객체는 패턴을 해석하고 입력 문자열에 대해 일치 작업을 수행하는 엔진입니다. 패턴 클래스와 마찬가지로 Matcher는 공용 생성자가 정의하지 않습니다. 패턴 개체에서 matcher() 메서드를 호출하여 Matcher 개체를 가져옵니다. 일치 및 lookingAt 메서드는 모두 입력 시퀀스를 패턴에 일치시키려고 시도합니다. 그러나 차이점은 일치하는 항목에서 전체 입력 시퀀스를 일치시켜야 하지만 LookingAt는 일치하지 않는다는 점입니다.

제한 사항: 이렇게 하면 텍스트에서 패턴의 단일 발생을 검색할 수 있습니다. 여러 발생을 일치시키는 경우 Pattern.compile() 메서드(다음 섹션에서 설명)를 사용해야 합니다. ^ 패터가 새 줄의 시작 부분에서 시작해야 함을 정의합니다. d+는 하나 또는 여러 자릿수와 일치합니다. Tthe? 대괄호로 된 문을 선택 사항으로 만듭니다. . 일치합니다.”, 괄호는 그룹화에 사용됩니다. 예를 들어 “5”, “1.5” 및 “2.21”과 일치합니다. 먼저 정적 컴파일 메서드를 호출하고 사용하려는 패턴을 전달하여 Pattern 개체를 만듭니다. 이 플래그를 사용하면 일치에도 줄 종말이 포함됩니다.

click 우리는 다음 예제를 통해 더 잘 이해할 것입니다. 이러한 예제는 약간 다를 수 있습니다. 일치하는 String에 대해 어설션하는 데 관심이 있으므로 이전 일치를 반환하는 matcher의 그룹 메서드를 사용합니다. java.util.regex API에서 지원하는 가장 기본적인 패턴 일치 형태는 문자열 리터럴의 일치입니다. 예를 들어 정규식이 foo이고 입력 문자열이 foo인 경우 문자열이 동일하기 때문에 일치가 성공합니다. 여기에 기능을 설명하는 예입니다 – 당신이 이 예제를 테스트하려는 경우, 자바 프로젝트 de.vogella.regex.string에 대한 만들 수 있습니다. 다음 자습서에서는 Java 프로그래밍 언어에 대한 기본 지식이 있다고 가정합니다. 이 예제에서는 단어 경계를 사용하여 문자 “c” “a” “t”가 단순히 더 긴 단어의 하위 문자열이 아닌지 확인할 수 있습니다. 또한 입력 문자열에서 일치가 발생한 위치에 대한 몇 가지 유용한 정보를 제공합니다.