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

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

小老鼠
小老鼠원래의
2023-12-25 15:35:02919검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.