Java String replaceFirst ()

Il metodo Java String replaceFirst () sostituisce la prima sottostringa che corrisponde all'espressione regolare della stringa con il testo specificato.

La sintassi del replaceFirst()metodo è:

 string.replaceFirst(String regex, String replacement)

Qui, la stringa è un oggetto della Stringclasse.

parametri replaceFirst ()

Il replaceFirst()metodo accetta due parametri.

  • regex - una regex (può essere una stringa tipica) che deve essere sostituita
  • sostituzione : la prima sottostringa corrispondente viene sostituita con questa stringa

replaceFirst () Valore restituito

  • Il replaceFirst()metodo restituisce una nuova stringa in cui la prima occorrenza della sottostringa corrispondente viene sostituita con la stringa di sostituzione .

Esempio 1: Java String replaceFirst ()

 class Main ( public static void main(String() args) ( String str1 = "aabbaaac"; String str2 = "Learn223Java55@"; // regex for sequence of digits String regex = "\d+"; // the first occurrence of "aa" is replaced with "zz" System.out.println(str1.replaceFirst("aa", "zz")); // zzbbaaac // replace the first sequence of digits with a whitespace System.out.println(str2.replaceFirst(regex, " ")); // Learn Java55@ ) )

Nell'esempio precedente, "\d+"è un'espressione regolare che corrisponde a una sequenza di cifre. Per saperne di più, visita Java regex.

Caratteri di escape in replaceFirst ()

Il replaceFirst()metodo può prendere una regex o una stringa tipica come primo argomento. È perché una stringa tipica di per sé è una regex.

In regex, ci sono caratteri che hanno un significato speciale. Questi metacaratteri sono:

 $. | ? * + () () ()

Se è necessario abbinare la sottostringa contenente questi metacaratteri, è possibile eseguire l'escape di questi caratteri utilizzando .

 // Program to the first + character class Main ( public static void main(String() args) ( String str = "a+a-++b"; // replace the first "+" with "#" System.out.println(str.replaceFirst("\+", "#")); // a#a-++b ) )

Se è necessario sostituire ogni sottostringa che corrisponde alla regex, utilizzare il metodo Java String replaceAll ().

Articoli interessanti...