> Java > java지도 시간 > Java 정규식 구문이란 무엇입니까?

Java 정규식 구문이란 무엇입니까?

小老鼠
풀어 주다: 2023-12-25 15:35:02
원래의
915명이 탐색했습니다.

Java 정규 표현식의 기본 구문에는 메타 문자, 미리 정의된 패턴, 문자 클래스, 한정자 수정자, 이스케이프, 그룹화, 비캡처 그룹화, 예측 어설션, 명명된 캡처 그룹, 역방향 참조 등이 포함됩니다. 자세한 소개: 1. 메타 문자: ".": 모든 단일 문자와 일치합니다(개행 제외). "^": 입력 문자열의 시작과 일치합니다. "$": 입력 문자열의 끝과 일치합니다. 이전 하위 표현식과 0번 이상 일치합니다. "?": 이전 하위 표현식과 0번 이상 일치합니다.

Java 정규식 구문이란 무엇입니까?

이 튜토리얼의 운영 체제: Windows 10 시스템, Dell G3 컴퓨터.

Java 정규식(정규식)은 특정 패턴을 사용하여 텍스트를 일치시키거나 찾거나 조작하는 강력한 텍스트 처리 도구입니다. 다음은 Java 정규식의 몇 가지 기본 구문입니다.

  1. 메타문자:

    • .: 모든 단일 문자와 일치합니다(개행 제외).
    • ^: 입력 문자열의 시작 위치를 일치시킵니다.
    • $: 입력 문자열의 끝 위치를 일치시킵니다.
    • *: 이전 하위 표현식을 0회 이상 일치시킵니다.
    • +: 이전 하위 표현식을 한 번 이상 일치시킵니다.
    • ?: 이전 하위 표현식을 0번 또는 1번 일치시킵니다.
    • {n}: n은 음수가 아닌 정수입니다. n번 일치가 결정되었습니다.
    • {n,}: n은 음수가 아닌 정수입니다. n번 이상 일치합니다.
    • {n,m}: m과 n은 모두 음수가 아닌 정수입니다. 여기서 n
    • d: 숫자와 일치합니다. [0-9]와 동일합니다.
    • D: 숫자가 아닌 문자와 일치합니다. [^0-9]와 동일합니다.
    • s: 공백, 탭, 양식 피드 등을 포함한 모든 공백 문자와 일치합니다. [fnrtv]와 동일합니다.
    • S: 공백이 아닌 모든 문자와 일치합니다. [^fnrtv]와 동일합니다.
    • w: 문자, 숫자 또는 밑줄을 포함한 밑줄 문자와 일치합니다. '[A-Za-z0-9_]'와 동일합니다.
    • W: 단어가 아닌 문자와 일치합니다. '[^A-Za-z0-9_]'와 동일합니다.
  2. 사전 정의된 패턴:

    • ^$: 빈 줄(공백 문자로만 구성됨).
    • .: 모든 단일 문자(개행 제외).
    • n: 개행 문자.
    • r: 캐리지 리턴 문자.
    • t: 탭 문자.
  3. 문자 클래스:

    • []: [abc]와 같은 문자 세트는 a, b 또는 c의 모든 문자와 일치합니다.
    • [^]: [^abc]와 같은 부정적인 문자 집합은 a, b, c를 제외한 모든 문자와 일치합니다.
  4. 수식어 수식어:

    • ?: 이전 문자나 하위 표현식이 0회 또는 1회 나타납니다.
    • *: 이전 문자 또는 하위 표현식이 0회 이상 나타납니다.
    • +: 이전 문자 또는 하위 표현이 1번 이상 나타납니다.
    • {n}: n은 음수가 아닌 정수이고 이전 문자 또는 하위 표현식이 정확히 n번 나타납니다.
    • {n,}: n은 음수가 아닌 정수이고 이전 문자 또는 하위 표현식이 n번 이상 나타납니다.
    • {n,m}: m과 n은 모두 음수가 아닌 정수입니다. 여기서 n
  5. Escape: 예를 들어 특수 문자를 이스케이프하려면 백슬래시()를 사용하세요. 이는 특수 문자 대신 실제 점 문자와 일치한다는 의미입니다.

  6. 그룹화: 그룹화하려면 괄호를 사용하세요. 예를 들어 (ab)*는 "ab"가 0번 이상 일치함을 의미합니다.

  7. 비캡처 그룹화: 비캡처 그룹화를 구현하려면 앞에 괄호와 물음표를 사용하세요. 예를 들어 (?:ab)*는 "ab"가 0번 이상 일치하지만 그룹화 콘텐츠를 캡처하지 않음을 의미합니다.

  8. 예상 어설션: (?=...) 및 (?!...)을 사용하여 예견 어설션을 만듭니다. 예를 들어 (?=abc)는 뒤에 오는 문자열이 "임을 의미합니다. abc" 및 (? !abc)는 바로 뒤에 오는 문자열이 "abc"일 수 없음을 의미합니다.

  9. 명명된 캡처 그룹: (?...)을 사용하여 명명된 캡처 그룹을 정의합니다. 예를 들어 (?202[0-9]{2})는 2020년과 2029년 사이의 일치를 의미합니다. 연도를 선택하고 "연도"라는 그룹으로 캡처합니다.

  10. 역참조: n(여기서 n은 양의 정수)을 사용하여 역참조를 만들고 n번째 캡처 그룹의 일치하는 콘텐츠를 참조합니다. 예를 들어 패턴 문자열에서 한 행에 두 번 나타나는 동일한 문자입니다. 예를 들어, 패턴 문자열에서 연속으로 두 번 나타나는 동일한 문자는 역참조로 표시될 수 있습니다. 다시 참조하세요.

위 내용은 Java 정규식 구문이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿