English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo replace() di String in Java sostituisce il nuovo carattere/testo Sostituzione Ogni carattere/testo corrispondente presente nella stringa.
Sintassi del metodo replace()
string.replace(char oldChar, char newChar)
o
string.replace(CharSequence oldText, CharSequence newText)
Per sostituire un singolo carattere, il metodo replace() utilizza due parametri:
oldChar - Il carattere da sostituire nella stringa
newChar - Il carattere corrispondente viene sostituito con questo carattere
Per sostituire una sottostringa, il metodo replace() utilizza due parametri:
oldText - La sottostringa da sostituire nella stringa
newText - La sottostringa corrispondente viene sostituita con questa stringa
Il metodo replace() restituisce una nuova stringa in cui ogni occorrenza di carattere/testo corrispondente viene sostituita con un nuovo carattere/testo.
class Main { public static void main(String[] args) { String str1 = "abc cba"; // Tutte le occorrenze di "a" vengono sostituite con "z" System.out.println(str1.replace('a', 'z')); // zbc cbz // Tutte le occorrenze di "L" vengono sostituite con "J" System.out.println("Lava".replace('L', 'J')); // Java // Il carattere non è presente nella stringa System.out.println("Hello".replace('4', 'J')); // Hello } }
Attenzione:Se il carattere da sostituire non è presente nella stringa, replace() restituisce la stringa originale.
class Main { public static void main(String[] args) { String str1 = "C++ Programming"; // Tutte le occorrenze di "c++" vengono sostituite con "Java" System.out.println(str1.replace("C++", "Java")); // Programming in Java // Tutte le occorrenze di "a" sostituite con "zz" System.out.println("aa bb aa zz".replace("aa", "zz")); // zz bb aa zz // La sottostringa non è presente nella stringa System.out.println("Java".replace("C++", "C")); // Java } }
Attenzione:Se la sottostringa da sostituire non è presente nella stringa, replace() restituisce la stringa originale.
Occorre notare che il metodo replace() sostituisce la sottostringa dall'inizio alla fine. Ad esempio:
"zzz".replace("zz", "x") // xz
L'output del codice sopra è xz, non zx. Questo perché il metodo replace() sostituisce il primo zz con x
Se si desidera sostituire una sottostringa basata su un'espressione regolare, utilizzareMetodo replaceAll() Stringa Java.