Java String replace ()

Metoda Java String replace () nadomesti vsako ujemajočo se pojavitev starega znaka / besedila v nizu z novim znakom / besedilom.

Sintaksa replace()metode je enaka

 string.replace(char oldChar, char newChar)

ali

 string.replace(CharSequence oldText, CharSequence newText)

Tu je niz predmet Stringrazreda.

replace () Parametri

Če želite zamenjati en znak, replace()metoda vzame ta dva parametra:

  • oldChar - znak, ki ga je treba zamenjati v nizu
  • newChar - ujemajoči se znaki se nadomestijo s tem znakom

Za zamenjavo podniza replace()metoda zavzame ta dva parametra:

  • oldText - podniz, ki ga je treba zamenjati v nizu
  • newText - ujemajoči se podnizi se nadomestijo s tem nizom

replace () Vrnjena vrednost

  • replace()Metoda vrne nov niz, kjer je vsak pojav ujemanja znakov / besedilo nadomesti z novim znakom / besedila.

Primer 1: Java String zamenja () znake

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

Opomba: Če znak, ki ga želite zamenjati, ni v nizu, replace()vrne prvotni niz.

Primer 2: Java String zamenja () podnize

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

Opomba: Če podniz, ki ga želite zamenjati, ni v nizu, replace()vrne prvotni niz.

Pomembno je omeniti, da replace()metoda nadomešča podnize od začetka do konca. Na primer

 "zzz".replace("zz", "x") // xz

Rezultat zgornje kode je xz, ne zx. To je zato, ker je replace()metoda zamenjala prvi zz z x.

Če morate zamenjati podnize na podlagi regularnega izraza, uporabite metodo Java String replaceAll ().

Zanimive Članki...