Sostituisci carattere nella stringa in Java

Rupam Yadav 12 ottobre 2023
  1. String.replace() per sostituire un singolo carattere in una stringa Java
  2. String.replaceFirst() per sostituire solo la prima occorrenza di un carattere in una stringa Java
  3. String.replace() per sostituire due caratteri in una stringa in Java
Sostituisci carattere nella stringa in Java

In questo tutorial, introdurremo due metodi, replace() e replaceFirst() della classe String, sostituendo uno o più caratteri in una data stringa in Java.

String.replace() per sostituire un singolo carattere in una stringa Java

Possiamo usare il metodo replace() per sostituire un singolo carattere in una stringa. replace(oldChar, newChar) richiede due argomenti: il primo argomento è il carattere che vogliamo essere sostituito, e il secondo argomento è un nuovo carattere che deve sostituire il vecchio carattere.

Nell’esempio seguente, abbiamo una stringa oldString1 contenente un’istruzione con &, ma vogliamo sostituirla con una virgola. Questo può essere fatto semplicemente chiamando il metodo replace() usando oldString1 e passando & e una virgola.

Una cosa importante da notare qui è che c’è uno spazio bianco prima di & in replace(). È perché c’è uno spazio bianco intorno al nostro carattere di destinazione. Per eliminare lo spazio bianco, sostituiremo sia & che lo spazio bianco con il coma.

public class ReplaceCharString {
  public static void main(String[] args) {
    String oldString1 = "My name is Sam & I am a software developer.";

    String newString1 = oldString1.replace(" &", ",");

    System.out.println(newString1);
  }
}

Produzione:

My name is Sam, I am a software developer.

String.replaceFirst() per sostituire solo la prima occorrenza di un carattere in una stringa Java

Potrebbe esserci più di un’occorrenza dello stesso carattere che vogliamo sostituire in una stringa. Se vogliamo sostituire solo la prima occorrenza del carattere e ignorare le altre occorrenze successive. Può essere fatto usando un altro metodo della classe String, che è replaceFirst(). Come suggerisce il nome, sostituisce solo il primo carattere di una stringa.

Nell’esempio, abbiamo una stringa con due & e vogliamo solo sostituire la prima con una virgola come abbiamo fatto nell’esempio precedente, ma ignoriamo la seconda &. Quindi, usiamo oldString.replaceFirst(oldChar, newChar) per passare gli spazi bianchi con & e una virgola. L’output mostra il risultato finale.

public class ReplaceCharString {
  public static void main(String[] args) {
    String oldString1 =
        "I have used multiple Internet providers & but my current provider is AT&T.";

    String newString1 = oldString1.replaceFirst(" &", ",");

    System.out.println(newString1);
  }
}

Produzione:

I have used multiple Internet providerss, but my current provider is AT&T.

String.replace() per sostituire due caratteri in una stringa in Java

Nell’ultimo esempio di questo tutorial, useremo replace() per sostituire due caratteri diversi. In oldString1, si desidera sostituire il carattere maiuscolo (V) con un carattere minuscolo (v) e l’ultimo carattere della stringa, coma , con ..

Possiamo farlo in una singola riga unendo due metodi replace() e poi passando i caratteri appropriati.

public class ReplaceCharString {
  public static void main(String[] args) {
    String oldString1 = "My name is Sam and I am a Software DeVeloper,";

    String newString1 = oldString1.replace("V", "v").replace(",", ".");

    System.out.println(newString1);
  }
}

Produzione:

My name is Sam and I am a Software Developer.
Autore: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Articolo correlato - Java String

Articolo correlato - Java Char