English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java String replaceFirst() 메서드는 문자열에서 정규 표현식과 일치하는 첫 번째 서브 문자열을 지정된 텍스트로 대체합니다.
replaceFirst() 메서드의 문법은 다음과 같습니다:
string.replaceFirst(String regex, String replacement)
replaceFirst() 메서드는 두 개의 매개변수를 가집니다.
regex - 대체할 정규 표현식(보통 문자열)
대체 - 첫 번째 일치하는 서브 문자열을 이 문자열로 대체합니다
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할 수 있습니다\.
//프로그램의 첫 번째 + 문자 class Main { public static void main(String[] args) { String str = "a+a-++b"; //“#”으로 첫 번째를 대체하려면 +" System.out.println(str.replaceFirst("\\+", "#")); // a#a-++b } }
정규 표현식과 일치하는 각 서브 문자열을 대체하려면 사용하세요Java String replaceAll() 메서드。