Metoda Java String replace () zamjenjuje svaku podudarnu pojavu starog znaka / teksta u nizu novim znakom / tekstom.
Sintaksa replace()
metode je bilo
string.replace(char oldChar, char newChar)
ili
string.replace(CharSequence oldText, CharSequence newText)
Ovdje je string objekt String
klase.
replace () Parametri
Da bi zamijenila jedan znak, replace()
metoda uzima ova dva parametra:
- oldChar - znak koji će se zamijeniti u nizu
- newChar - odgovarajući znakovi zamjenjuju se ovim znakom
Da bi zamijenila podniz, replace()
metoda uzima ova dva parametra:
- oldText - podniz koji će se zamijeniti u nizu
- newText - podnizovi koji se podudaraju zamjenjuju se ovim nizom
replace () Povratna vrijednost
replace()
Metoda vraća novi string, gdje je svaka pojava na odgovarajući znakovni / tekst je zamijenjen sa novim znakova / tekst.
Primjer 1: Java string zamjenjuje () znakove
class Main ( public static void main(String() args) ( String str1 = "abc cba"; // all occurrences of 'a' is replaced with 'z' System.out.println(str1.replace('a', 'z')); // zbc cbz // all occurences of 'L' is replaced with 'J' System.out.println("Lava".replace('L', 'J')); // Java // character not in the string System.out.println("Hello".replace('4', 'J')); // Hello ) )
Napomena: Ako znak koji treba zamijeniti nije u nizu, replace()
vraća izvorni niz.
Primjer 2: Java niz zamijeniti () podnizove
class Main ( public static void main(String() args) ( String str1 = "C++ Programming"; // all occurrences of "C++" is replaced with "Java" System.out.println(str1.replace("C++", "Java")); // Java Programming // all occurences of "aa" is replaced with "zz" System.out.println("aa bb aa zz".replace("aa", "zz")); // zz bb zz zz // substring not in the string System.out.println("Java".replace("C++", "C")); // Java ) )
Napomena: Ako podniz koji treba zamijeniti nije u nizu, replace()
vraća izvorni niz.
Važno je napomenuti da replace()
metoda zamjenjuje podnizove počevši od početka do kraja. Na primjer,
"zzz".replace("zz", "x") // xz
Izlaz gornjeg koda je xz, a ne zx. To je zato što je replace()
metoda zamijenila prvi zz s x.
Ako trebate zamijeniti podnizove na temelju regularnog izraza, upotrijebite metodu Java String replaceAll ().