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