Java String erstatt ()

Metoden Java String erstatt () erstatter hver samsvarende forekomst av det gamle tegnet / teksten i strengen med det nye tegnet / teksten.

Syntaksen til replace()metoden er enten

 string.replace(char oldChar, char newChar)

eller

 string.replace(CharSequence oldText, CharSequence newText)

Her er streng et objekt i Stringklassen.

erstatt () Parametere

For å erstatte et enkelt tegn replace()tar metoden disse to parametrene:

  • oldChar - tegnet som skal erstattes i strengen
  • newChar - samsvarende tegn erstattes med dette tegnet

For å erstatte en substring replace()tar metoden disse to parametrene:

  • oldText - understrengen som skal erstattes i strengen
  • newText - matchende understrenger erstattes med denne strengen

erstatt () Returverdi

  • Den replace()metoden returnerer en ny streng hvor hver forekomst av gjenkjenningstegn / tekst er erstattet med den nye tegn / tekst.

Eksempel 1: Java String erstatt () tegn

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

Merk: Hvis tegnet som skal erstattes ikke er i strengen, replace()returnerer du den opprinnelige strengen.

Eksempel 2: Java-streng erstatt () understrenger

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

Merk: Hvis understrengen som skal erstattes ikke er i strengen, replace()returnerer du den opprinnelige strengen.

Det er viktig å merke seg at replace()metoden erstatter underlag fra start til slutt. For eksempel,

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

Resultatet av koden ovenfor er xz, ikke zx. Det er fordi replace()metoden erstattet den første zz med x.

Hvis du trenger å erstatte underordninger basert på et vanlig uttrykk, kan du bruke metoden Java String erstatte alle ().

Interessante artikler...