Java-sträng ersätter ()

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

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

Intressanta artiklar...