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

Tutorial di Base Java

Controllo di flusso Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle Eccezioni Java

Lista Java

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Utilizzo e esempio del metodo replaceFirst() della stringa Java

Metodi String (stringa) Java

Il metodo replaceFirst() della stringa Java sostituisce il primo sottostringa che corrisponde all'espressione regolare specificata.

Sintassi del metodo replaceFirst()

string.replaceFirst(String regex, String replacement)

Parametri di replaceFirst()

Il metodo replaceFirst() ha due parametri.

  • regex - L'espressione regolare da sostituire (può essere una stringa tipica)

  • replace - Sostituisci la prima corrispondenza della sottostringa con questa stringa

Valore di ritorno di replaceFirst()

  • Il metodo replaceFirst() restituisce una nuova stringa nella quale la prima occorrenza della sottostringa corrispondente viene sostituita conSostituzioneStringa (replacement).

Esempio 1: metodo replaceFirst() della stringa Java

class Main {
  public static void main(String[] args) {
      String str1 = "aabbaaac";
      String str2 = "Learn223Java55@";
      // Rappresenta l'espressione regolare per la sequenza numerica
      String regex = "\\d+";
      // La prima occorrenza di "aa" viene sostituita con "zz"
      System.out.println(str1.replaceFirst("aa", "zz")); // zzbbaaac
      // Sostituisce la prima sequenza numerica con uno spazio
      System.out.println(str2.replaceFirst(regex, " ")); // Learn Java55@
  {}
{}

Nell'esempio sopra, "\\d+" è l'espressione regolare che abilita la corrispondenza della sequenza numerica.

In replaceFirst() il carattere di escape

Il metodo replaceFirst() può utilizzare un'espressione regolare o una stringa tipica come primo parametro. Questo perché la stringa tipica stessa è un'espressione regolare.

In un'espressione regolare, alcuni caratteri hanno un significato speciale. Questi caratteri di meta sono:

\ ^ $ . | ? * + {} [] ()

Se si desidera abbinare sottostringhe che contengono questi caratteri di meta, utilizzare per escape questi caratteri\.

//Il primo carattere + del programma
class Main {
  public static void main(String[] args) {
    String str = "a+a-++b";
    //Sostituisci il primo " +" con "#"
    System.out.println(str.replaceFirst("\\+", "#")); // a#a-++b
  {}
{}

Se si desidera sostituire ogni sottostringa che corrisponde a un'espressione regolare, utilizzareMetodo replaceAll() Java String.

Metodi String (stringa) Java