Verwenden von regulären Ausdrücken zum Ersetzen von Text in Java

Einführung

Reguläre Ausdrücke oder kurz Regex ist eine Anwendungsprogrammierschnittstelle, die Strings oder Zeichenfolgen in Muster umwandelt. Diese Muster werden später bei verschiedenen String-Manipulationen wie Suchen, Sortieren und Ersetzen verwendet. In diesem Artikel erfahren Sie, wie Sie nach bestimmten Zeichen in einer Zeichenfolge suchen und diese durch reguläre Ausdrücke ersetzen. Um diesen Prozess zu erleichtern, können wir einige der Methoden der Java-String-Klasse und der Java-Matcher-Klasse erweitern, um die Aufgabe zu erleichtern. Der Vorteil der String-Matching-Optimierungen dieser Methoden erspart uns die Mühe, von Grund auf neu zu programmieren. Es gibt drei Methoden, in denen dieser Prozess wie unten erwähnt durchgeführt werden kann:

Ersetzen einer 'festen' Teilzeichenfolge durch eine andere

Dies ist einer der einfachsten Ansätze zum Ersetzen von Zeichenfolgen. Wir können die Methode replaceAll() verwenden, um einen bestimmten Teilstring zu finden und ihn durch einen anderen Teilstring zu ersetzen. Für die Suche müssen wir den Teilstring um Pattern.quote() umschließen. Zum Beispiel möchten wir die Teilzeichenfolge „40“ durch „vierzig“ ersetzen.

str = str.replaceAll(Pattern.quote(„40“), „vierzig“);

Ersetzen von Teilzeichenfolgen durch eine feste Zeichenfolge

Dieser Prozess berücksichtigt einen größeren Bereich beim Suchen und Ersetzen von Zeichenfolgen. Das folgende Beispiel bezieht sich auf die Zeichensyntax von regulären Ausdrücken. [0-9] steht für eine beliebige Ziffer.

str = str.replaceAll("[0-9]", "X"); //Im folgenden Beispiel wird jede Ziffer in der Zeichenfolge durch das Zeichen „X“ ersetzt.

str = str,replaceAll(" {2,}", " "); // Dies ersetzt zwei beliebige aufeinanderfolgende Leerzeichen durch ein einzelnes Leerzeichen.

Ersetzen durch einen Unterteil des übereinstimmenden Teils

In diesem Beispiel entfernen wir das HTML-Tag, ohne den Inhalt in den Klammern zu berühren.

str = str.replaceAll (“ ([^<]*) ”, “$1”)

Der Ausdruck „ ([^<]*) “, wie er im obigen Snippet erscheint, extrahiert den Text und . Sobald wir den Text haben, kann der Teilstring durch einen anderen Zeichensatz ersetzt werden, wie in '$1' angegeben.

Hinterlassen Sie eine Nachricht

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.