La classe String Java ha tre tipi di metodi di sostituzione:
- sostituire()
- sostituisci tutto()
- sostituireFirst ()
Con l'aiuto della funzione replace () in Java, puoi sostituire i caratteri nella tua stringa. Analizziamo in dettaglio ogni funzione API di stringa Java:
Metodo Java String replace ()
Il metodo Java String replace () sostituisce ogni occorrenza di un dato carattere con un nuovo carattere e restituisce una nuova stringa. Il metodo stringa Java replace () consente la sostituzione di una sequenza di valori di caratteri.
Sintassi:
public Str replace(char oldC, char newC)
Parametri:
oldCh - vecchio personaggio
newCh - nuovo personaggio
Valore di ritorno
La funzione Java replace () restituisce una stringa sostituendo oldCh con newCh.
Esempio di replace () in Java:
Comprendiamo replace () nella funzione Java con un esempio:
public class Guru99Ex1 {public static void main(String args[]) {String S1 = new String("the quick fox jumped");System.out.println("Original String is ': " + S1);System.out.println("String after replacing 'fox' with 'dog': " + S1.replace("fox", "dog"));System.out.println("String after replacing all 't' with 'a': " + S1.replace('t', 'a'));}}
Produzione:
Original String is ': la rapida volpe saltò
Stringa dopo aver sostituito 'volpe' con 'cane': il cane veloce ha saltato Stringa dopo aver sostituito tutte le 't' con 'a': ahe volpe veloce è saltatoJava String Replaceall ()
Il metodo Java String replaceAll () trova tutte le occorrenze di sequenze di caratteri che corrispondono a un'espressione regolare e le sostituisce con la stringa di sostituzione. Alla fine della chiamata, una nuova stringa viene restituita dalla funzione replaceAll () in Java.
Firma:
public Str replaceAll(String regex, String replacement)
Parametri:
regx: espressione regolare
sostituzione: sequenza di sostituzione di caratteri
Esempio:
public class Guru99Ex2 {public static void main(String args[]) {String str = "Guru99 is a site providing free tutorials";//remove white spacesString str2 = str.replaceAll("\\s", "");System.out.println(str2);}}
Produzione:
Guru99 è un sito che fornisce tutorial stradali
Java String replaceFirst ()
Il metodo Java String replaceFirst () sostituisce SOLO la prima sottostringa che corrisponde a una data espressione regolare. La corrispondenza della stringa inizia dall'inizio di una stringa (da sinistra a destra). Alla fine della chiamata, una nuova stringa viene restituita dalla funzione replaceFirst () di Java.
Sintassi
public Str replaceFirst(String rgex, String replacement)
Parametri
rgex - l'espressione regolare a cui deve corrispondere una data stringa.
sostituzione: la stringa che sostituisce l'espressione regolare.
Valore di ritorno
Questo metodo restituisce String risultante come output.
Esempio di replaceAll () in Java:
public class Guru99Ex2 {public static void main(String args[]) {String str = "This website providing free tutorials";//Only Replace first 's' with '9'String str1 = str.replaceFirst("s", "9");System.out.println(str1);}}
Produzione:
Sito web Thi9 che fornisce tutorial gratuiti