Wie entferne ich eine Unterzeichenkette aus einer Zeichenkette in Java

Asad Riaz 12 Oktober 2023
  1. replace() Methode zum Entfernen einer Teilzeichenkette in Java
  2. StringBuffer.replace() Methode zum Entfernen von Zeichen aus einem String in Java
  3. replaceAll() Methode zum Entfernen einer Teilzeichenkette aus einer Zeichenkette in Java
Wie entferne ich eine Unterzeichenkette 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 
Hinweis
Beide Methoden 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.

Verwandter Artikel - Java String