De Java String replace () -methode vervangt elk overeenkomend exemplaar van het oude teken / tekst in de tekenreeks door het nieuwe teken / tekst.
De syntaxis van de replace()
methode is ofwel
string.replace(char oldChar, char newChar)
of
string.replace(CharSequence oldText, CharSequence newText)
String is hier een object van de String
klasse.
replace () Parameters
Om een enkel teken te vervangen, gebruikt de replace()
methode deze twee parameters:
- oldChar - het teken dat in de tekenreeks moet worden vervangen
- newChar - overeenkomende karakters worden vervangen door dit karakter
Om een subtekenreeks te vervangen, gebruikt de replace()
methode deze twee parameters:
- oldText - de substring die in de string moet worden vervangen
- newText - overeenkomende subtekenreeksen worden vervangen door deze string
replace () Retourwaarde
- De
replace()
methode retourneert een nieuwe tekenreeks waarbij elk voorkomen van het overeenkomende teken / tekst wordt vervangen door het nieuwe teken / tekst.
Voorbeeld 1: Java-tekenreeks replace () tekens
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 ) )
Opmerking: als het te vervangen teken niet in de tekenreeks staat, replace()
wordt de oorspronkelijke tekenreeks geretourneerd.
Voorbeeld 2: Java String replace () Substrings
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 ) )
Opmerking: als de te vervangen subtekenreeks niet in de tekenreeks staat, replace()
wordt de oorspronkelijke tekenreeks geretourneerd.
Het is belangrijk op te merken dat de replace()
methode substrings vervangt vanaf het begin tot het einde. Bijvoorbeeld,
"zzz".replace("zz", "x") // xz
De uitvoer van de bovenstaande code is xz, niet zx. Het is omdat de replace()
methode de eerste zz heeft vervangen door x.
Als u subtekenreeksen moet vervangen op basis van een reguliere expressie, gebruikt u de methode Java String replaceAll ().