java 정규표현식 예제

이 문서에서는 Java Regex API와 정규식을 Java 프로그래밍 언어로 사용하는 방법에 대해 설명합니다. Java의 문자열에는 정규식에 대한 기본 제공 지원이 있습니다. 문자열에는 정규식에 대한 네 가지 기본 제공 메서드( 예: match(), split()), replaceFirst() 및 replaceAll() 메서드가 있습니다. replace() 메서드는 정규식을 지원하지 않습니다. 또는 Java 정규식 API에서 지원하는 중괄호 구문을 사용할 수 있습니다. find(): 텍스트에서 정규식의 발생을 검색합니다. 주로 여러 번의 발생을 검색할 때 사용됩니다. 다음은 정규식 사용에 대한 일반적인 예제를 나열합니다. 난 당신이 당신의 실제 문제와 유사성을 찾을 수 있기를 바랍니다. 다음 예제를 위해 Java 프로젝트 de.vogella.regex.test를 만듭니다. Java 5는 몇 가지 버그를 수정하고 유니코드 블록에 대한 지원을 추가합니다.

Java 6은 몇 가지 버그를 더 수정하지만 기능을 추가하지는 않습니다. Java 7은 명명된 캡처 및 유니코드 스크립트를 추가합니다. 이것은 모든 예제에서 볼 수 있는 기본 동작입니다. 그러나 이 플래그를 사용하면 일치하는 검색자가 해석하는 대신 (.*)를 찾고 있으므로 일치를 찾을 수 없습니다. Java의 정규식 구문은 Perl에서 발견되는 구문과 가장 유사합니다. 식에 있는 그룹 수를 확인하려면 matcher 개체에서 groupCount 메서드를 호출합니다. groupCount 메서드는 일치 함의 패턴에 있는 캡처 그룹의 수를 보여 주면 int를 반환 합니다. Matcher 및 패턴 클래스는 Java 정규식의 기능을 제공합니다. java.util.regex 패키지는 정규식에 대해 다음과 같은 클래스와 인터페이스를 제공합니다. 항상 전체 표현식을 나타내는 특수 그룹 인 그룹 0도 있습니다.

이 그룹은 groupCount에서 보고한 총 계수에 포함되지 않습니다. 우리는 또한 동일한 결과를 달성하기 위해 동등한, 임베디드 플래그 표현을 사용할 수 있습니다 : 당신이 java.util.regex 패키지에서 제공하는 모든 기능에 대한 자세한 개요를 원하는 경우, 당신은 자신에게 “자바 정규 표현식”의 사본을 얻을 수 있습니다 메란 하비비와 아프레스에 의해 출판. 이 웹 사이트의 정규 표현식 자습서는 더 완전하고 더 자세하지만, 하비비 씨의 책에는 보다 느리게 진행되는 정규식 튜토리얼이 포함되어 있습니다. 이 책은 확실히이 단일 웹 페이지가 제공 할 수있는 것보다 java.util.regex 패키지에 대한 자세한 정보와 예제를 제공합니다. Java API를 사용하면 정규식에 #을 사용하여 주석을 포함할 수 있습니다. 이렇게 하면 다른 프로그래머에게 즉시 명확하지 않을 수 있는 복잡한 정규식을 문서화하는 데 도움이 될 수 있습니다. 이제 패턴 및 Matcher 클래스와 텍스트에 대한 정규식을 일치시키는 프로세스에 대해 잘 알고 있습니다. 정규식을 정의해야 하는 다양한 옵션의 종류를 살펴보겠습니다. 수량자가 꺼리는 수량자 후. 가장 작은 일치 를 찾으려고 합니다. 이렇게 하면 첫 번째 일치 에서 정규식이 중지됩니다. 다음 설명은 정규식에서 사용할 수 있는 사용 가능한 메타 문자의 개요입니다.

이 장에서는 다른 정규식 요소에 대한 참조로 되어 있습니다. 보시다시피 패턴 클래스의 match() 메서드를 사용하여 지정된 텍스트에서 패턴을 검색했습니다. 패턴 .*tutorial.*는 문자열 “자습서”의 시작과 끝에 0 개 이상의 문자를 허용합니다 (식 .* 0 개 이상의 문자에 사용됩니다).

Geplaatst in Geen categorie door admin. Zet de link bij je favorieten link.