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 String
klase.
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 ().