Wie entferne ich eine Unterzeichenkette aus einer Zeichenkette in Java
-
replace()
Methode zum Entfernen einer Teilzeichenkette in Java -
StringBuffer.replace()
Methode zum Entfernen von Zeichen aus einem String in Java -
replaceAll()
Methode zum Entfernen einer Teilzeichenkette aus einer Zeichenkette in Java
In diesem Lernprogramm lernen wir, wie man eine TeilZeichenkette aus einer beliebigen Zeichenkette in Java entfernt.
replace()
Methode zum Entfernen einer Teilzeichenkette in Java
Die erste und am häufigsten verwendete Methode zum Entfernen/Ersetzen von Teilzeichenketten ist die replace()
Methode der Java Klasse String
.
string.replace(char oldChar, char newChar)
Der erste Parameter ist die zu ersetzende Teilzeichenkette, und der zweite Parameter ist die neue Teilzeichenkette, die den ersten Parameter ersetzt.
Beispiel-Codes:
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'););
}
}
Ausgabe:
Original String: This is Simple Testing
Modified String with Replacement: Thas as Sample Testang
StringBuffer.replace()
Methode zum Entfernen von Zeichen aus einem String in Java
Diese Methode könnte jede Teilzeichenkette im gegebenen Indexbereich entfernen/ersetzen. Java StringBuffer
ist ähnlich wie String
, ist aber veränderbar.
Die Syntax der Methode StringBuffer.replace()
ist,
StringBuffer replace(int start, int end, String str)
start
und end
sind der Anfangs- und Endindex des angegebenen Bereichs. start
ist inklusiv und end
exklusiv; daher ist der tatsächliche Bereich [start, end-1]
.
str
ist die Zeichenkette, die den Inhalt im oben angegebenen Bereich ersetzt.
Beispiel-Codes:
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);
}
}
Ausgabe:
Original String: Simple Testing
Modified String: Simply Testing
replaceAll()
Methode zum Entfernen einer Teilzeichenkette aus einer Zeichenkette in Java
Eine andere ähnliche Methode wie die replace()
Methode ist die replaceAll()
Methode der Java String
Klasse.
Die Syntax lautet,
String replaceAll(String regex, String replace)
regex
ist das Muster des regulären Ausdrucks.
replace
ist die Zeichenkette, die die bestehende ersetzen soll.
Beispiel-Codes:
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", ""));
}
}
Ausgabe:
Original String: This is Simple Testing Code
Modified String: This is Simple Testing
Ein verbesserter Punkt bei der Verwendung der Methode replaceAll()
ist die Verwendung eines Musters des regulären Ausdrucks, um Teilzeichenketten, die dem Muster entsprechen, auf einmal zu entfernen.
Beispiel-Codes:
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", ""));
}
}
Ausgabe:
Original String: This Test is from Simple Testing Code to Test function
Modified String: This is from Simple Code to function
replace()
und replaceAll()
ersetzen alle Vorkommen. Der Unterschied zwischen ihnen besteht darin, dass die replaceAll()
-Methode ein Muster für reguläre Ausdrücke verwendet.