English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java基础知识教程

Java Flow Control

Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

Java异常处理

Java List

Java Queue (Queue)

Java Map Collection

Java Set Collection

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti di Java

Metodo di utilizzo e esempio di replace() di String in Java

Metodi Stringa (stringa) Java

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)

Parametri di replace()

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

Valore di ritorno di replace()

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

Esempio 1: Sostituzione di caratteri di stringa replace() in Java

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.

Esempio 2: Sostituzione di substrati di stringa replace() in Java

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.

Metodi Stringa (stringa) Java