So verwenden Sie Regex-Leerzeichen in Java

So Verwenden Sie Regex Leerzeichen In Java



Regex oder regulärer Ausdruck ist eine Reihe von Sonderzeichen, die sich zu einem Muster kombinieren, um Zeichen in Zeichenfolgen zu suchen. In der Computerprogrammierung und Softwareentwicklung ist das Erlernen von Regex sehr hilfreich, um Informationen in jedem Text zu finden. Mit regulären Ausdrücken können alle Arten von Textsuchen, Formatierungen und Textersetzungen durchgeführt werden.

Dieses Tutorial führt Sie durch die Verwendung von Regex-Leerzeichen in Java.







Was ist Regex in Java?

Ein regulärer Ausdruck oder Regex kann so einfach wie ein einzelnes Zeichen oder ein komplexes Muster sein. Es kann mit einer Reihe von Text und Symbolen in einer bestimmten Reihenfolge erstellt werden. Die meisten Zeichen in einer Regex sind Buchstaben und typografische Symbole. Bei Regex wird zwischen Groß- und Kleinschreibung unterschieden, also denken Sie daran, wenn Sie es erstellen und verwenden.



Wie verwende ich Regex-Leerzeichen in Java?

Obwohl Java keine vordefinierte Klasse für reguläre Ausdrücke hat. Wir können jedoch reguläre Ausdrücke verwenden, indem wir die „ java.util.regex ' Bibliothek. Es enthält einige Klassen wie „ Muster “, das zum Definieren eines Regex-Musters verwendet wird, und „ Streichhölzer ”-Klasse, die verwendet wird, um mit dem Muster zu suchen.



Es gibt zwei Methoden, um Regex-Leerzeichen in Java wie folgt zu verwenden:





    • Verwendung der Methode Pattern.matches() (vordefinierte Regex verwenden)
    • Verwenden der Pattern- und Matcher-Klasse (erstellen Sie einen benutzerdefinierten regulären Ausdruck zum Abgleichen)

Mal sehen, wie diese Methoden mit Regex für Whitespace in Java funktionieren.

Methode 1: Verwenden Sie vordefinierte Regex-Leerzeichen mit der Pattern.matches()-Methode in Java

Um Leerzeichen in einem String zu finden, gibt es in Java drei gängige reguläre Ausdrücke:



    • \s : Stellt einen einzelnen Leerraum dar.
    • \s+ : Zeigt mehrere Leerzeichen an.
    • \u0020 : Es ist der Unicode des Leerzeichens, das als Regex verwendet wird, um Leerzeichen in einem Text zu finden.

Wir können diese Regexes in der statischen Methode verwenden „ Streichhölzer() ' des ' Muster ' Klasse. Die Musterklasse gehört zur „ java.util.regex ' Paket. Unten ist die Syntax der Methode Pattern.matches() angegeben:

Syntax

Muster.übereinstimmungen ( '\s' , ' ' ) ;


Die angegebene Methode akzeptiert zwei Argumente: den regulären Ausdruck und die zu vergleichende Zeichenfolge. Das erste Argument „\s“ ist der reguläre Ausdruck oder Regex des Leerzeichens und das zweite Argument ” “ ist das Leerzeichen in der Zeichenfolge. Es gibt entweder wahr oder falsch als booleschen Wert zurück.

Beispiel 1: Verwenden Sie „\s“ WhiteSpace Regex

Hier verwenden wir das „ \s ” Regex in der Methode Pattern.matches(). Als zweites Argument übergeben wir in der Methode einen String ohne Leerzeichen. Die Methode überprüft die Regex und den String und gibt dann einen booleschen Wert zurück, der im „ passen ” Variable:

boolesch passen = Muster.übereinstimmungen ( '\s' , '' ) ;


Drucken Sie den Wert der Match-Variablen mit dem „ System.out.println() ' Methode:

System.out.println ( 'Raum existiert:' + passen ) ;



Der von „ Muster.matches() „Methode ist“ FALSCH ” weil der übergebene String kein Leerzeichen hat:


Jetzt werden wir einige andere Beispiele sehen, um Leerzeichen mit anderen regulären Ausdrücken abzugleichen.

Beispiel 2: Verwenden Sie „\s+“ WhiteSpace Regex

In diesem Beispiel übergeben wir die „ \s+ ” Regex im „ Streichhölzer() ”-Methode, um mehrere Leerzeichen zu finden:

boolesch passen = Muster.übereinstimmungen ( '\s+' , ' ' ) ;


Drucken Sie den Wert der Match-Variablen, die das zurückgegebene Ergebnis der Methode speichert:

System.out.println ( 'Raum vorhanden:' + passen ) ;



Da das zweite Argument Leerzeichen enthält, wird der resultierende Wert als „ Stimmt “:

Beispiel 3: Verwenden Sie „\u0020“ WhiteSpace Regex

Hier zeigen wir Ihnen, wie Unicode als Regex in Java verwendet wird. Für den angegebenen Zweck verwenden wir die „ \u0020 ” Regex als Unicode des Leerzeichens:

boolesch passen = Muster.übereinstimmungen ( '\u0020' , ' ' ) ;


Drucken Sie den zurückgegebenen Wert:

System.out.println ( 'Raum existiert:' + passen ) ;



Die Methode Pattern.matches() druckt „ Stimmt ” als übergebener String mit Leerzeichen:


Lassen Sie uns zu der anderen Methode übergehen, um Regex in Java zu verwenden.

Methode 2: Verwenden Sie benutzerdefinierte Regex-Leerzeichen mit Muster- und Matcher-Klasse

Das ' Muster “-Klasse wird verwendet, um ein Muster zu definieren oder zu erstellen, während die „ Streichhölzer ”-Klasse wird verwendet, um nach dem angegebenen Muster zu suchen. Das Muster für eine Regex kann mit Hilfe des „ kompilieren() ”-Methode der Pattern-Klasse. Es braucht nur einen Parameter, das Muster, das Sie für jeden Zweck kompilieren möchten.

Syntax

Muster.kompilieren ( ' \t \p{Zs}' ) ;


Das Streichhölzer Klasse stimmt mit dem Muster überein, indem sie das „ Streichhölzer() ' Methode. Es braucht ein „ Schnur “ als Muster.

Syntax

patternVariable.matcher ( Schnur ) ;


Es gibt einige vordefinierte Regex für Leerzeichen, die wir oben besprochen haben, die restlichen sind unten aufgeführt:

    • \\t\\p{Zs}
    • \\p{Zs}

Sehen wir uns nun einige Beispiele an.

Beispiel 1: Verwenden Sie „\\t\\p{Zs}“ WhiteSpace Regex

In diesem Beispiel ermitteln wir die Anzahl der Leerzeichen, indem wir sie zählen. Zuerst erstellen wir einen String „ s “ und drucke es auf der Konsole aus:

Zeichenfolge s = 'Willkommen bei LinuxHint' ;
System.out.println ( s ) ;


Als nächstes definieren wir ein Muster „ \\t\\p{Zs} “, das in Java als Whitespace-Regex fungiert und gleich „ \s “. Nach dem Kompilieren des angegebenen Musters wird die Variable „ RegexPattern ” enthält den resultierenden Wert:

Muster regexPattern = Muster.compile ( '\ \t \\p{Zs}' ) ;


Ruf den ' Streichhölzer() „Methode und Pass“ s ” Zeichenfolge:

Matcher stringSpaces = regexPattern.matcher ( s ) ;


Erstellen Sie eine Variable vom Typ Integer „ zählen “ und initialisieren Sie es mit dem Wert „ 0 “:

int-Anzahl = 0 ;


Zählen Sie die Anzahl der Leerzeichen, die in der Zeichenfolge vorhanden sind, indem Sie ein „ während “Schleife. Die Schleife durchläuft den String und erhöht den Wert der count-Variablen, wenn sie auf ein Leerzeichen trifft:

während ( stringSpaces.find ( ) ) {
zählen++;
}


Geben Sie zuletzt den Wert von count aus, um anzuzeigen, wie viele Leerzeichen in einer Zeichenfolge gefunden werden:

System.out.println ( 'Zeichenfolge enthält' +zählen+ 'Leerzeichen' ) ;


Ausgabe



Beispiel 2: Verwenden Sie „\p{Zs}“ WhiteSpace Regex

Jetzt werden wir die Leerzeichen in der Zeichenfolge finden, indem wir ein anderes Muster verwenden. \p{Zs} “. Dieses Muster funktioniert ähnlich wie das „ \s ' und ' \s+ ” Regex:

Muster regexPattern = Muster.compile ( '\\p{Zs}' ) ;


Nun nennen wir die „ Streichhölzer() „Methode und Pass“ s ” String als Argument:

Matcher stringSpaces = regexPattern.matcher ( s ) ;


Wie im obigen Beispiel verwenden wir auch ein „ während ”-Schleife, um die Leerzeichen in einer Zeichenfolge zu zählen und sie auszugeben:



Die angegebene Ausgabe zeigt an, dass unser String „ Willkommen bei Linux-Hinweis “ enthält drei Leerzeichen:



Wir stellen die einfachsten Methoden zusammen, die Ihnen bei der Verwendung von Regex-Leerzeichen in Java helfen können.

Fazit

Es gibt viele reguläre Ausdrücke für Leerzeichen wie „ \s “, „ \s+ “, „ \u0020 “, „ \\t\\p{Zs} ', und ' \\p{Zs} “. Diese regulären Ausdrücke werden in der Methode „matches()“ der Klasse „Pattern“ verwendet oder indem ein Muster mit der Klasse „Pattern“ definiert und mit der Klasse „Matcher“ verglichen wird. Die am häufigsten verwendeten Regex-Leerzeichen sind \s und \s+. In diesem Tutorial haben wir alle Methoden zur Verwendung von Regex-Leerzeichen in Java behandelt.