>Java >java지도 시간 >Java에서 일반적으로 사용되는 정규식 구문 및 사용 기술

Java에서 일반적으로 사용되는 정규식 구문 및 사용 기술

PHPz
PHPz원래의
2024-01-09 18:26:12938검색

Java에서 일반적으로 사용되는 정규식 구문 및 사용 기술

Java 정규식의 일반적인 문법 및 사용 팁

소개:
정규식(Regular Expression)은 문자열을 찾고 바꾸고 확인하는 데 쉽게 사용할 수 있는 강력한 텍스트 일치 도구입니다. Java의 정규식은 java.util.regex 패키지에서 지원됩니다. 이 기사에서는 Java 정규 표현식의 일반적인 구문과 사용 기술을 소개하고 구체적인 코드 예제를 제공합니다.

  1. 공통 구문
    1.1 문자 클래스
    문자 클래스는 지정된 문자 그룹과 일치하는 것을 의미합니다.
  2. 문자 클래스를 나타내려면 []를 사용하세요. 예를 들어 [abc]는 문자 a, b, c 중 하나와 일치합니다.
  3. 부정을 나타내려면 [^]를 사용하세요. 예를 들어 1은 a, b, c 문자를 제외한 모든 문자와 일치한다는 의미입니다.
  4. -를 사용하여 a부터 z까지의 소문자와 일치하는 [a-z]와 같은 범위를 나타냅니다.

1.2 미리 정의된 문자 클래스
미리 정의된 문자 클래스는 일반적으로 사용되는 일부 문자 클래스의 약어입니다.

  • d는 [0-9]에 해당하는 임의의 숫자와 일치함을 의미합니다.
  • D는 숫자를 제외한 모든 문자와 일치함을 의미하며 이는 2과 같습니다.
  • w는 [a-zA-Z_0-9]에 해당하는 문자, 숫자 또는 밑줄과 일치하는 것을 의미합니다.
  • W는 문자, 숫자, 밑줄을 제외한 모든 문자와 일치함을 의미하며 이는 3과 같습니다.
  • s는 공백, 탭, 개행 등을 포함한 모든 공백 문자를 일치시키는 것을 의미합니다.
  • S는 공백 문자를 제외한 모든 문자와 일치함을 의미합니다.

1.3 한정자
정량자(Quantifiers)는 일치하는 문자의 수를 지정하는 데 사용됩니다.

    • 은 0개 이상의 문자가 일치한다는 의미입니다.
    • 은 1개 이상의 문자가 일치한다는 의미입니다.
  • ?은 0 또는 1개의 문자가 일치한다는 의미입니다.
  • {n}은 정확히 n개의 문자와 일치한다는 의미입니다. 예를 들어 d{3}은 정확히 3개의 숫자와 일치한다는 의미입니다.
  • {n,}은 n개 이상의 문자가 일치함을 의미합니다.
  • {n,m}은 n~m 문자를 일치시키는 것을 의미합니다.

1.4 이스케이프 문자
이스케이프 문자는 정규 표현식의 특수 문자에 사용됩니다.

  • 점 문자와 일치시키려면 .와 같은 문자를 이스케이프 처리하세요.
  • 은 슬래시 문자 일치를 의미합니다.
  • 은 일치하는 탭 문자를 의미합니다.
  • 은 개행 문자 일치를 의미합니다.
  • 은 캐리지 리턴 문자 일치를 의미합니다.
  1. Usage Tips
    2.1 일치 항목 찾기
    일치 항목을 찾으려면 Matcher 클래스의 find 메소드를 사용하세요.

    Pattern pattern = Pattern.compile("a.b");
    Matcher matcher = pattern.matcher("acb");
    if (matcher.find()) {
     System.out.println("找到匹配");
    } else {
     System.out.println("未找到匹配");
    }

2.2 일치 항목 추출
일치 항목을 추출하려면 Matcher 클래스의 그룹 방법을 사용하세요.

Pattern pattern = Pattern.compile("\d+");
Matcher matcher = pattern.matcher("abc123def");
if (matcher.find()) {
    String match = matcher.group();
    System.out.println("提取到的匹配项为:" + match);
}

2.3 대체 매칭
매칭 항목을 대체하려면 String 클래스의 replacementAll 메소드를 사용하세요.

String str = "abc123def";
str = str.replaceAll("\d+", "数字");
System.out.println("替换后的字符串为:" + str);

2.4 입력 확인
String 클래스의 match 메서드를 사용하여 입력이 지정된 정규 표현식과 일치하는지 확인합니다.

String input = "abc123";
if (input.matches("[a-z]+\d+")) {
    System.out.println("输入合法");
} else {
    System.out.println("输入非法");
}

결론:
이 글에서는 Java 정규식의 일반적인 구문과 사용 기술을 소개하고 구체적인 코드 예제를 제공합니다. 정규식의 기본 구문과 사용법을 익히고 익히면 문자열을 보다 효율적으로 검색, 바꾸기, 확인할 수 있습니다. 이 글이 여러분의 공부에 도움이 되기를 바랍니다.


  1. abc
  2. 0-9
  3. a-zA-Z_0-9

위 내용은 Java에서 일반적으로 사용되는 정규식 구문 및 사용 기술의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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