> Java > java지도 시간 > Java 정규식의 기본 구문과 일반적인 메타문자 소개

Java 정규식의 기본 구문과 일반적인 메타문자 소개

WBOY
풀어 주다: 2023-12-26 08:15:57
원래의
1352명이 탐색했습니다.

Java 정규식의 기본 구문과 일반적인 메타문자 소개

Java 정규식 구문 소개: 기본 구문 및 일반적인 메타 문자, 특정 코드 예제가 필요합니다

개요:
정규식은 특정 문법 규칙 문자열을 통해 문자를 일치시키고 처리할 수 있는 강력한 문자열 처리 도구입니다. Java에서는 정규식 클래스(java.util.regex)를 사용하여 문자열에 대한 패턴 일치를 구현할 수 있습니다.

기본 구문:

  1. 문자 일치:

    • 일반 문자: "abc"는 "abc"와 일치하는 등 문자 자체와 직접 일치합니다.
    • 메타 문자: "와 같은 특수 문자 유형을 나타내는 기호입니다. " 모든 문자, "[]"는 문자 집합을 나타내고 ""는 이스케이프 문자 등을 나타냅니다.
  2. 문자 제한:

    • "": 0개 이상의 이전 문자와 일치합니다. 예: "a"는 "a", "aa", "aaa" 등과 일치합니다.
    • "+ " : "a+"는 "a", "aa", "aaa" 등과 같이 1개 이상의 이전 문자와 일치합니다.
    • "?": ​​​​이전 문자 중 0개 또는 1개와 일치합니다. "a?" "a" 및 ""(빈 문자열)과 일치합니다.
    • "{n}": "a{3}"와 같은 n개의 문자가 "aaa"와 일치합니다. ,}": 일치 앞의 문자는 n 이상이어야 합니다. 예를 들어 "a{2,}"는 "aa", "aaa" 등과 일치합니다.
  3. 문자 집합:
  4. "[]": "[abc]"는 "a", "b", "c" 등과 일치하는 등 문자 집합의 모든 문자와 일치합니다.
  5. 특수 문자:
  6. "": 일부 특수 문자와 일치하는 데 사용됩니다. 예를 들어 "."는 "."와 일치합니다.
    • ".": 개행 문자를 제외한 모든 문자와 일치합니다. "^": "^abc"와 같은 문자열의 시작 위치와 일치합니다.
    • "$": "xyz$"와 같은 문자열의 끝 위치와 일치합니다. "xyz"로 시작 "종료된 문자열;
    • "|": OR 연산자는 여러 패턴 중 하나와 일치합니다(예: "a|b"는 "a" 또는 "b"와 일치).
    • 일반적인 메타 문자의 예:
    다음에서는 특정 코드 예를 사용하여 정규식 구문과 Java의 일반적인 메타 문자 사용을 보여줍니다.


일치하는 휴대폰 번호:

String regex = "1[3456789]\d{9}";
String phone = "13912345678";
boolean isMatch = phone.matches(regex);
System.out.println(isMatch); // 输出:true
로그인 후 복사
  1. 일치하는 이메일 주소:

    String regex = "\w+@\w+\.\w+";
    String email = "example@example.com";
    boolean isMatch = email.matches(regex);
    System.out.println(isMatch); // 输出:true
    로그인 후 복사
  2. 일치하는 ID 번호:

    String regex = "\d{17}[0-9Xx]";
    String idCard = "12345678901234567X";
    boolean isMatch = idCard.matches(regex);
    System.out.println(isMatch); // 输出:true
    로그인 후 복사
  3. URL에서 도메인 이름 추출:

    String regex = "https?://(\w+\.)*(\w+\.\w+)";
    String url = "https://www.example.com";
    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(url);
    if (matcher.find()) {
     String domain = matcher.group(2);
     System.out.println(domain); // 输出:example.com
    }
    로그인 후 복사
  4. 요약:

    이 기사 Java 정규 규칙을 소개합니다. 표현식의 기본 구문과 일반적인 메타 문자의 사용이 특정 코드 예제를 통해 설명됩니다. 정규식은 강력하며 패턴 일치 및 문자열 처리를 구현할 수 있으며 이는 복잡한 문자열 작업을 처리하는 데 매우 유용합니다. 정규식을 사용하면 일부 문자열 처리 문제를 빠르고 효과적으로 해결하고 개발 효율성을 높일 수 있습니다. 실제 응용 프로그램에서는 특정 요구 사항에 따라 문자열 일치 및 추출에 정규식을 유연하게 사용할 수 있습니다.

  5. abc


    위 내용은 Java 정규식의 기본 구문과 일반적인 메타문자 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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