Udskiftning af Java-streng ()

Metoden Java String erstatter () erstatter hver matchende forekomst af den gamle karakter / tekst i strengen med den nye karakter / tekst.

Metodens syntaks replace()er enten

 string.replace(char oldChar, char newChar)

eller

 string.replace(CharSequence oldText, CharSequence newText)

Her er streng et objekt i Stringklassen.

erstatte () parametre

For at erstatte et enkelt tegn replace()tager metoden disse to parametre:

  • oldChar - tegnet, der skal erstattes i strengen
  • newChar - matchende tegn erstattes med dette tegn

For at udskifte en substring replace()tager metoden disse to parametre:

  • oldText - den understreng, der skal udskiftes i strengen
  • newText - matchende understrenge erstattes med denne streng

erstat () Return Value

  • Den replace()metode returnerer en ny streng, hvor hver forekomst af den matchende tegn / tekst erstattes med det nye tegn / tekst.

Eksempel 1: Java String erstatter () 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 ) )

Bemærk: Hvis det tegn, der skal udskiftes, ikke findes i strengen, replace()returnerer den originale streng.

Eksempel 2: Java-streng erstattes () understrenge

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

Bemærk: Hvis den understreng, der skal udskiftes, ikke er i strengen, replace()returnerer den originale streng.

Det er vigtigt at bemærke, at replace()metoden erstatter underlag, der starter fra start til slut. For eksempel,

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

Outputtet fra ovenstående kode er xz, ikke zx. Det er fordi replace()metoden erstattede den første zz med x.

Hvis du har brug for at udskifte understrenge baseret på et regulært udtryk, skal du bruge metoden Java String erstatte alle ().

Interessante artikler...