Sostituzione stringa Java ()

Il metodo Java String replace () sostituisce ogni occorrenza corrispondente del vecchio carattere / testo nella stringa con il nuovo carattere / testo.

La sintassi del replace()metodo è o

 string.replace(char oldChar, char newChar)

o

 string.replace(CharSequence oldText, CharSequence newText)

Qui, la stringa è un oggetto della Stringclasse.

sostituire () parametri

Per sostituire un singolo carattere, il replace()metodo accetta questi due parametri:

  • oldChar - il carattere da sostituire nella stringa
  • newChar - i caratteri corrispondenti vengono sostituiti con questo carattere

Per sostituire una sottostringa, il replace()metodo accetta questi due parametri:

  • oldText - la sottostringa da sostituire nella stringa
  • newText - le sottostringhe corrispondenti vengono sostituite con questa stringa

sostituire () Valore restituito

  • Il replace()metodo restituisce una nuova stringa in cui ogni occorrenza del carattere / testo corrispondente viene sostituita con il nuovo carattere / testo.

Esempio 1: caratteri Java String replace ()

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

Nota: se il carattere da sostituire non è nella stringa, replace()restituisce la stringa originale.

Esempio 2: Java String replace () Substrings

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

Nota: se la sottostringa da sostituire non è nella stringa, replace()restituisce la stringa originale.

È importante notare che il replace()metodo sostituisce le sottostringhe dall'inizio alla fine. Per esempio,

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

L'output del codice precedente è xz, non zx. È perché il replace()metodo ha sostituito il primo zz con x.

Se è necessario sostituire le sottostringhe in base a un'espressione regolare, utilizzare il metodo Java String replaceAll ().

Articoli interessanti...