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