Rimuovi sottostringa dalla stringa in Java

Asad Riaz 12 ottobre 2023
  1. Metodo replace() per rimuovere la sottostringa in Java
  2. Metodo StringBuffer.replace() per rimuovere il carattere dalla stringa in Java
  3. Metodo replaceAll() per rimuovere la sottostringa dalla stringa in Java
Rimuovi sottostringa dalla stringa in Java

In questo tutorial, impareremo come rimuovere una sottostringa da una determinata stringa in Java.

Metodo replace() per rimuovere la sottostringa in Java

Il primo e più comunemente usato metodo per rimuovere / sostituire qualsiasi sottostringa è il metodo replace() della classe Java String.

string.replace(char oldChar, char newChar)

Il primo parametro è la sottostringa da sostituire e il secondo parametro è la nuova sottostringa per sostituire il primo parametro.

Codici di esempio:

import java.text.*;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    String originalstring = "This is Simple Testing";
    String replace = originalstring.replace('i', 'a');
    System.out.println("Original String: " + originalstring);
    System.out.println("Modified String with Replacement: " + originalstring.replace('i', 'a'););
  }
}

Produzione:

Original String: This is Simple Testing
Modified String with Replacement: Thas as Sample Testang

Metodo StringBuffer.replace() per rimuovere il carattere dalla stringa in Java

Questo metodo potrebbe rimuovere / sostituire qualsiasi sottostringa nell’intervallo di indice specificato. Java StringBuffer è simile a String, ma è modificabile.

La sintassi del metodo StringBuffer.replace() è,

StringBuffer replace(int start, int end, String str)

start e end sono gli indici di inizio e fine dell’intervallo specificato. start è inclusivo e end è esclusivo; pertanto, l’intervallo effettivo è [start, end-1].

str è la stringa che sostituisce il contenuto nell’intervallo specificato sopra.

Codici di esempio:

import java.text.*;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    StringBuffer originalString = new StringBuffer("Simple Testing");
    System.out.println("Original String: " + originalString);
    originalString.replace(5, 6, "y");
    System.out.println("Modified String: " + originalString);
  }
}

Produzione:

Original String: Simple Testing
Modified String: Simply Testing

Metodo replaceAll() per rimuovere la sottostringa dalla stringa in Java

Un altro metodo simile al metodo replace() consiste nell’usare il metodo replaceAll() della classe Java String.

La sua sintassi è,

String replaceAll(String regex, String replace)

regex è il modello dell’espressione regolare.

replace è la stringa per sostituire quella esistente.

Codici di esempio:

import java.text.*;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    String originalstring = "This is Simple Testing Code";
    System.out.println("Original String: " + originalstring);
    System.out.println("Modified String: " + originalstring.replaceAll("Code", ""));
  }
}

Produzione:

Original String: This is Simple Testing Code
Modified String: This is Simple Testing 

Un punto più avanzato per utilizzare il metodo replaceAll() consiste nell’usare un modello dell’espressione regolare per rimuovere le sottostringhe che corrispondono al modello tutte in una volta.

Codici di esempio:

import java.text.*;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    String originalstring = "This Test is from Simple Testing Code to Test function ";
    System.out.println("Original String: " + originalstring);
    System.out.println("Modified String: " + originalstring.replaceAll("Tes.*?\\b", ""));
  }
}

Produzione:

Original String: This Test is from Simple Testing Code to Test function 
Modified String: This  is from Simple  Code to  function 
Nota
Entrambi i metodi replace() e replaceAll() sostituiscono tutte le occorrenze. La differenza tra loro è che il metodo replaceAll() utilizza un modello di espressione regolare.

Articolo correlato - Java String