Java String replace ()

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 Stringklase.

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

Zanimljivi članci...