Java String replaceFirst ()

Metóda Java String replaceFirst () nahrádza prvý podreťazec, ktorý sa zhoduje s regulárnym výrazom reťazca v zadanom texte.

Syntax replaceFirst()metódy je:

 string.replaceFirst(String regex, String replacement)

Reťazec je tu predmetom Stringtriedy.

Parametre replaceFirst ()

replaceFirst()Metóda má dva parametre.

  • regex - regex (môže to byť typický reťazec), ktorý sa má nahradiť
  • replacement - prvý zhodný podreťazec sa nahradí týmto reťazcom

návratová hodnota replaceFirst ()

  • replaceFirst()Metóda vracia nový reťazec, kde je prvý výskyt zodpovedajúce čiastkového nahradený s náhradné reťazec.

Príklad 1: Java String replaceFirst ()

 class Main ( public static void main(String() args) ( String str1 = "aabbaaac"; String str2 = "Learn223Java55@"; // regex for sequence of digits String regex = "\d+"; // the first occurrence of "aa" is replaced with "zz" System.out.println(str1.replaceFirst("aa", "zz")); // zzbbaaac // replace the first sequence of digits with a whitespace System.out.println(str2.replaceFirst(regex, " ")); // Learn Java55@ ) )

Vo vyššie uvedenom príklade "\d+"je to regulárny výraz, ktorý sa zhoduje s postupnosťou číslic. Ak sa chcete dozvedieť viac, navštívte Java regex.

Unikajúce znaky v znaku replaceFirst ()

replaceFirst()Metóda môže trvať regex alebo typický reťazec ako prvý argument. Je to preto, lebo typickým reťazcom je sám o sebe regex.

V regulárnom výraze existujú znaky, ktoré majú osobitný význam. Tieto metaznaky sú:

 $. | ? * + () () ()

Ak potrebujete zosúladiť podreťazec obsahujúci tieto metaznaky, môžete týmto znakom uniknúť pomocou .

 // Program to the first + character class Main ( public static void main(String() args) ( String str = "a+a-++b"; // replace the first "+" with "#" System.out.println(str.replaceFirst("\+", "#")); // a#a-++b ) )

Ak potrebujete vymeniť každý podreťazec, ktorý sa zhoduje s regulárnym výrazom, použite metódu Java String replaceAll ().

Zaujímavé články...