Java String replaceFirst ()

Metoda Java String replaceFirst () zamjenjuje prvi podniz koji odgovara regularnom izrazu niza navedenim tekstom.

Sintaksa replaceFirst()metode je:

 string.replaceFirst(String regex, String replacement)

Ovdje je string objekt Stringklase.

replaceFirst () Parametri

replaceFirst()Metoda uzima dva parametra.

  • regularni izraz - regularni izraz (može biti tipični niz) koji treba zamijeniti
  • zamjena - prvi odgovarajući podniz zamijenjen je ovim nizom

replaceFirst () Povratna vrijednost

  • replaceFirst()Metoda vraća novi string u kojem je prva pojava odgovarajući podniz je zamijenjen sa zamjenskim niza.

Primjer 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@ ) )

U gornjem primjeru "\d+"je regularni izraz koji odgovara nizu znamenki. Da biste saznali više, posjetite Java regex.

Izbjegavanje znakova u replaceFirst ()

replaceFirst()Metoda može uzeti regex ili tipični niz kao prvi argument. To je zato što je tipični niz sam po sebi regex.

U regularnom izrazu postoje likovi koji imaju posebno značenje. Ti su metaznakovi:

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

Ako trebate podudarati podniz koji sadrži ove metaznakove, možete izbjeći ove znakove pomoću .

 // 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 ) )

Ako trebate zamijeniti svaki podniz koji se podudara s regularnim izrazom, upotrijebite metodu Java String replaceAll ().

Zanimljivi članci...