Rimuovi sottostringa dalla stringa in Java
-
Metodo
replace()
per rimuovere la sottostringa in Java -
Metodo
StringBuffer.replace()
per rimuovere il carattere dalla stringa in Java -
Metodo
replaceAll()
per rimuovere la 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
replace()
e replaceAll()
sostituiscono tutte le occorrenze. La differenza tra loro è che il metodo replaceAll()
utilizza un modello di espressione regolare.