Java String replaceAll ()

Metoda Java String replaceAll () zamjenjuje svaki podniz koji odgovara regularnom izrazu niza navedenim tekstom.

Sintaksa replaceAll()metode je:

 string.replaceAll(String regex, String replacement)

Ovdje je string objekt Stringklase.

replaceAll () Parametri

replaceAll()Metoda uzima dva parametra.

  • regularni izraz - regularni izraz (može biti tipični niz) koji treba zamijeniti
  • Zamjena - podnizovi koji se podudaraju zamijenjeni su ovim nizom

replaceAll () Povratna vrijednost

  • replaceAll()Metoda vraća novi string, gdje je svaka pojava odgovarajući podniz je zamijenjen sa zamjenskim niza.

Primjer 1: Java String replaceAll ()

 class Main ( public static void main(String() args) ( String str1 = "aabbaaac"; String str2 = "Learn223Java55@"; // regex for sequence of digits String regex = "\d+"; // all occurrences of "aa" is replaceAll with "zz" System.out.println(str1.replaceAll("aa", "zz")); // zzbbzzac // replace a digit or sequence of digits with a whitespace System.out.println(str2.replaceAll(regex, " ")); // Learn Java @ ) )

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

Izbjegavanje znakova u replaceAll ()

replaceAll()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 pobjeći iz tih znakova pomoću ili pomoću replace()metode.

 // Program to replace the + character class Main ( public static void main(String() args) ( String str1 = "+a-+b"; String str2 = "Learn223Java55@"; String regex = "\+"; // replace "+" with "#" using replaceAll() // need to espace "+" System.out.println(str1.replaceAll("\+", "#")); // #a-#b // replace "+" with "#" using replace() System.out.println(str1.replace("+", "#")); // #a-#b ) )

Kao što vidite, kada koristimo replace()metodu, ne trebamo pobjeći od metaznaka. Da biste saznali više, posjetite: Java String replace ()

Ako trebate zamijeniti samo prvu pojavu odgovarajućeg podniza, upotrijebite metodu Java String replaceFirst ().

Zanimljivi članci...