logo

So entfernen Sie einen Teilstring aus einem String in Java

Java bietet mehrere Methoden zum Entfernen von Teilzeichenfolgen aus Strings.

1) Verwendung der Ersetzungsmethode

Diese Methode gehört zur Java-String-Klasse und ist überladen, um zwei verschiedene Implementierungen derselben Methode bereitzustellen.

Beim ersten Ansatz wird ein neues Zeichen zu einer Zeichenfolge hinzugefügt, um jedes vorherige Zeichen zu ersetzen.

Auf diese Weise wird die Zeichenfolge mit den neuen Zeichen zurückgegeben, nachdem alle alten Zeichen aktualisiert wurden.

Syntax:

 string.replace(char oldChar, char newChar) 

Die Prozedur gibt diese Zeichenfolge zurück, wenn das neue Zeichen nicht in der Zeichenfolge gefunden werden kann.

Beispiel:

 public class RemoveSubString { public static void main(String[] args) { String para = 'JavatPoint is for learning purpose'; String replace = para.replace('e', 'o'); System.out.println(replace); } } 

Ausgabe:

So entfernen Sie einen Teilstring aus einem String in Java

2) Verwenden von Charsequence

Die zweite Technik ersetzt die gewünschte Zeichenfolge durch die CharSequence, die lediglich eine Sammlung von Zeichen ist.

Syntax:

Builder-Entwurfsmuster
 string.replace(char oldChar, char newChar) 

Diese Operation und die erste unterscheiden sich lediglich darin, dass sie eine Zeichenfolge ersetzt.

Beispiel:

 public class RemoveSubString { public static void main(String[] arg){ String para = 'John like to learn programming'; String replace = para.replace('learn', 'teach'); System.out.println(replace); } } 

Ausgabe:

So entfernen Sie einen Teilstring aus einem String in Java

3) Ersetzen Sie den Teilstring durch einen leeren String

Mit Java können Sie einen Teilstring, den Sie aus dem String löschen möchten, einfach durch einen leeren String ersetzen.

git checkout

Syntax:

 string.replace(char oldChar, empty char) 

Beispiel:

 package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John like to learn code'; String replace = para.replace('to learn', ''); System.out.println(replace); } } 

Ausgabe:

So entfernen Sie einen Teilstring aus einem String in Java

4) Verwendung der replaceFirst-Methode von String

Diese Methode sucht nach einer Zeichenfolge, die einem regulären Ausdruck entspricht, und ersetzt sie, falls eine gefunden wird, durch die angegebene Zeichenfolge.

Hinter den Kulissen extrahiert diese Funktion den Text mithilfe eines regulären Ausdrucks mithilfe von kompilieren() Und Streichhölzer() Methoden der Pattern-Klasse.

Syntax:

 string.replaceFirst(No. of digit, new digit) 

Es wird ein regulärer Ausdruck erstellt, um eine Zahl aus einer Zeichenfolge zu extrahieren und sie durch eine andere Zahl als Zeichenfolge zu ersetzen.

Hinweis: Durch diese Zahl werden nur die ersten beiden Ziffern der Zeichenfolge geändert; die restlichen Ziffern bleiben unverändert.

Beispiel:

 package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John is 101 years old, and Mary is 20 years old'; String replaceFirst = para.replaceFirst('\d\d\d', '20'); System.out.println(replaceFirst); } } 

Ausgabe:

Welche Abmessungen hat mein Computerbildschirm?
So entfernen Sie einen Teilstring aus einem String in Java

5) replaceFirst()-Methode

Der replaceFirst() Die Methode kann mit einem leeren String verwendet werden, um einen Teilstring aus einem String zu löschen.

Syntax:

 string.replace(No. of digit, empty char) 

Beispiel:

 package org.arpit.java2blog.entry; public class RemoveSubStringFromString{ public static void main(String[] arg) { String para = ' John is 101 years old, and Mary is 20 years old '; String parafirstreplace = para.replaceFirst('\d\d', ''); System.out.println(parafirstreplace); }} 

Ausgabe:

So entfernen Sie einen Teilstring aus einem String in Java

6) Verwendung der Methode „replaceAll“.

Der alles ersetzen Methode, im Gegensatz zu ersetzenZuerst , verwendet einen regulären Ausdruck, um jede Instanz der Zeichenfolge zu ersetzen.

Ähnlich zu ersetzenZuerst , extrahiert diese Methode eine Zeichenfolge mithilfe eines regulären Ausdrucks, indem sie die verwendet kompilieren() Und Streichhölzer() Methoden. Es produziert auch eine PatternSyntaxException wenn der reguläre Ausdruck falsch ist.

Syntax:

 String replaceAll(No. of digit, int new number) 

Wir werden einen regulären Ausdruck verwenden, der alle Zahlen aus einer Zeichenfolge herauszieht und jede Instanz durch Zahlen ersetzt.

D : Dieser reguläre Ausdruck erkennt jede Ziffer zwischen 0 und 9.

Beispiel:

 public class RemoveSubStringFromString { public static void main(String[] arg) { String para = ' John is 10 years old, and Mary is 20 years old '; String parareplace = para.replaceAll('\d\d', '30'); System.out.println(parareplace); }} 

Ausgabe:

So entfernen Sie einen Teilstring aus einem String in Java

7) replaceAll()-Methode

Mit der Methode replaceAll() können Sie einen leeren String verwenden, um einen Teilstring aus einem String zu entfernen.

Syntax:

 string.replace(No. of digit, empty char) 

Beispiel:

 package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String replaceAll = ' John is 10 years old, and Mary is 20 years old '; String replaceAllNumbers = replaceAll.replaceAll('\d\d', ''); System.out.println(replaceAllNumbers); } } 

Ausgabe:

ipconfig für Ubuntu
So entfernen Sie einen Teilstring aus einem String in Java

8) Verwendung der delete()-Methode von String Builder

Um Zeichen zu einer Zeichenfolge hinzuzufügen oder daraus zu entfernen, muss die StringBuilder enthält eine veränderbare Zeichenfolge.

Durch das Leerzeichen wird ein String-Builder mit einer anfänglichen Kapazität von 16 Zeichen erstellt StringBuilder Funktion Object() { [nativer Code] }, und wenn der interne Puffer überläuft, wird automatisch ein größerer String-Builder erstellt.

Der Anfang und das Ende des Teilstrings, der aus dem String gelöscht werden soll, werden als erster und zweiter int-Parameter des angegeben löschen() Funktion.

Der letzte Index ist exklusiv, da er eins vom zweiten Parameter subtrahiert, der Startindex ist jedoch inklusive.

Syntax:

 public StringBuilder delete(int start,int end) 

Wenn der Anfang negativ, größer als die Länge der Zeichenfolge oder größer als das Ende der Zeichenfolge ist, a StringIndexOutOfBoundsException ist geworfen. Wenn Anfang und Ende gleich sind, werden keine Anpassungen vorgenommen.

Beispiel:

 public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is language or programming language'); StringBuilder builder = stringBuilder.delete(7, 19); System.out.println(builder.toString()); } } 

Ausgabe:

So entfernen Sie einen Teilstring aus einem String in Java

9) Verwenden der StringBuilder-Methode replace()

Der einzige Unterschied zwischen dem ersetzen() Funktion und die löschen() method ist der dritte Parameter, der zum Ersetzen der aus der Zeichenfolge entfernten Zeichen verwendet wird.

Ram-Schauspieler

Wenn eine große Saite ersetzt werden muss, wird die Größe erhöht, um sie an die Länge der Saite anzupassen.

Syntax:

 string.replace(int start, int end, char newChar) 

Die Funktion toString() Die Funktion { [nativer Code] }() kann verwendet werden, um die aktualisierte Zeichenfolge zu drucken, nachdem diese Methode a zurückgegeben hat StringBuilder .

Beispiel:

 public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is Code'); StringBuilder builder = stringBuilder.replace(8, 12, 'Programming language'); System.out.println(builder.toString()); } } 

Ausgabe:

So entfernen Sie einen Teilstring aus einem String in Java

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie Zeichen ersetzen und löschen, um eine Teilzeichenfolge aus einer Zeichenfolge zu entfernen. Zu den vorgestellten Techniken gehören die Verwendung der StringBuilder-Methoden delete() und replace() sowie der String-Funktionen replace(), replaceFirst() und replaceAll().