English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 가이드

Java 흐름 제어

Java 배열

Java 접근 오브젝트(I)

Java 접근 오브젝트(II)

Java 접근 오브젝트(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java String replaceFirst() 사용 방법 및 예제

Java String(문자열) 메서드

Java String replaceFirst() 메서드는 문자열에서 정규 표현식과 일치하는 첫 번째 서브 문자열을 지정된 텍스트로 대체합니다.

replaceFirst() 메서드의 문법은 다음과 같습니다:

string.replaceFirst(String regex, String replacement)

replaceFirst() 매개변수

replaceFirst() 메서드는 두 개의 매개변수를 가집니다.

  • regex - 대체할 정규 표현식(보통 문자열)

  • 대체 - 첫 번째 일치하는 서브 문자열을 이 문자열로 대체합니다

replaceFirst() 반환 값

  • replaceFirst() 메서드는 일치하는 서브 문자열의 첫 번째 일치 항을 대체하는 새로운 문자열을 반환합니다대체문자열(대체 문자).

예제1:Java 문자열 replaceFirst() 메서드

class Main {
  public static void main(String[] args) {
      String str1 = "aabbaaac";
      String str2 = "Learn223Java55@";
      //숫자 시퀀스를 나타내는 정규 표현식
      String regex = "\\d+";
      //처음 나타나는 "aa"는 "zz"로 대체됩니다
      System.out.println(str1.replaceFirst("aa", "zz")); // zzbbaaac
      //첫 번째 숫자 시퀀스를 공백으로 대체
      System.out.println(str2.replaceFirst(regex, " ")); // Java 학습55@
  }
}

위의 예제에서, "\\d+"는 숫자 시퀀스를 일치시키는 정규 표현식입니다。

replaceFirst()에서 escape 문자

replaceFirst() 메서드는 정규 표현식 또는 표준 문자열을 첫 번째 매개변수로 사용할 수 있습니다. 이는 표준 문자열 자체가 정규 표현식임을 의미합니다.

정규 표현식에서 일부 문자는 특별한 의미를 가집니다. 이 메타 문자는 다음과 같습니다:

\ ^ $ . | ? * + {} [] ()

이러한 메타 문자를 포함한 서브 문자열을 일치시키려면 이를 사용하여 이 문자를 escape할 수 있습니다\.

//프로그램의 첫 번째 + 문자
class Main {
  public static void main(String[] args) {
    String str = "a+a-++b";
    //“#”으로 첫 번째를 대체하려면 +"
    System.out.println(str.replaceFirst("\\+", "#")); // a#a-++b
  }
}

정규 표현식과 일치하는 각 서브 문자열을 대체하려면 사용하세요Java String replaceAll() 메서드

Java String(문자열) 메서드