Metoden Java String ersätter () ersätter varje matchande förekomst av det gamla tecknet / texten i strängen med det nya tecknet / texten.
replace()
Metoden är antingen syntax
string.replace(char oldChar, char newChar)
eller
string.replace(CharSequence oldText, CharSequence newText)
Här är sträng ett objekt i String
klassen.
ersätt () Parametrar
För att ersätta ett enda tecken replace()
tar metoden dessa två parametrar:
- oldChar - tecknet som ska ersättas i strängen
- newChar - matchande tecken ersätts med denna karaktär
För att ersätta en substring replace()
tar metoden dessa två parametrar:
- oldText - den delsträng som ska ersättas i strängen
- newText - matchande underlag ersätts med denna sträng
ersätt () Returvärde
- Den
replace()
metoden returnerar en ny sträng där varje förekomst av den matchande tecken / text ersätts med det nya tecknet / text.
Exempel 1: Java String ersätt () tecken
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 ) )
Obs! Om tecknet som ska ersättas inte finns i strängen, replace()
returnerar den ursprungliga strängen.
Exempel 2: Java-sträng ersätter () understrängar
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 ) )
Obs! Om substratet som ska bytas ut inte finns i strängen, replace()
returnerar den ursprungliga strängen.
Det är viktigt att notera att replace()
metoden ersätter underlag från start till slut. Till exempel,
"zzz".replace("zz", "x") // xz
Utgången från ovanstående kod är xz, inte zx. Det beror på att replace()
metoden ersatte den första zz med x.
Om du behöver byta ut strängar baserat på ett reguljärt uttryck, använd metoden Java String ersätt alla ().