하나의 Java Regex, Matcher 패턴 및 정규식 자습서의 모든 것

게시 됨: 2021-09-29
하나의 Java Regex, Matcher 패턴 및 정규식 자습서의 모든 것

이 튜토리얼에서는 Matcher( java.util.regex.Matcher ) API 목록을 살펴볼 것입니다. 언젠가 나는 다양한 샘플을 다루는 Java Regex에 대한 튜토리얼을 작성했습니다.

정규식은 문자열에 대한 검색 패턴입니다. java.util.regex Java의 정규식으로 지정된 패턴에 대해 문자 시퀀스를 일치시키기 위한 클래스입니다.

이 자습서는 아래 질문 중 하나라도 있는 경우 가장 잘 작동합니다.

  • 자바 정규식 – 튜토리얼
  • 자바 정규 표현식 튜토리얼
  • Java에서 정규 표현식이란 무엇입니까?
  • 자바에서 패턴이란?
  • Java 패턴 일치자 예제 및 Java 정규식 특수 문자

시작하자.

  1. CrunchifyPatternMatcherTutorial.java 클래스 생성
  2. 아래의 Matcher API를 확인하는 다른 메소드를 작성하십시오.
    • 성냥()
    • 바라보는()
    • 찾기 시작 종료()
    • 그룹()
    • 다중 그룹()
    • 전부 교체()
  3. 각 API의 결과를 출력합니다.

성냥()

matches() 는 패턴에 대해 전체 문자열을 일치시키려고 시도합니다. 전체 영역 시퀀스가 ​​이 매처의 패턴과 일치하는 only if true 를 반환합니다.

바라보는()

lookAt() 기능은 패턴에 대해 영역의 시작 부분에서 시작하여 입력 시퀀스를 일치시키려는 것을 제외하고 Matches()와 정확히 동일합니다. 입력 시퀀스의 접두사가 이 매처의 패턴과 일치하는 경우에만 true를 반환합니다.

찾기(), 시작() 및 끝()

find() 는 패턴과 일치하는 입력 시퀀스의 다음 하위 시퀀스를 찾으려고 시도합니다. start() 는 이전 일치의 시작 인덱스를 반환하려고 시도하고 end() 는 이전 일치의 끝 인덱스를 반환하려고 시도합니다.

그룹()

group() 은 이전 일치 항목과 일치하는 입력 하위 시퀀스를 반환합니다. start()와 end() 사이의 일치와 같습니다.

다중 그룹

multiplegroups 그룹은 "(문자열) (문자열)"로 나타낼 수 있습니다.

샘플: String crunchifyPattern = "(is) (.+?) (.+?) " ;

전부 교체()

replaceAll() 은 패턴과 일치하는 입력 시퀀스의 모든 하위 시퀀스를 주어진 대체 문자열로 바꿉니다.

다음은 완전한 예입니다.

Eclipse 콘솔 결과:

위의 프로그램을 실행하는 데 질문이 있으면 알려주십시오.