So verwenden Sie Regex Whitespace in Java

So verwenden Sie Regex Whitespace in Java

Regex oder regulärer Ausdruck sind eine Reihe von Sonderzeichen, die sich so kombinieren, ein Muster für Suchzeichen in Saiten zu bilden. In Computerprogrammierung und Software -Engineering ist Learning Regex sehr hilfreich, um Informationen in jedem Text zu finden. Alle Arten von Such-, Formatierungs- und Textersatzvorgängen können mit regulären Ausdrücken durchgeführt werden.

In diesem Tutorial wird Sie über die Verwendung des Regex -Whitespace in Java geleitet.

Was ist Regex in Java?

Ein regulärer Ausdruck oder Regex kann so einfach sein wie ein einzelnes Zeichen oder ein komplexes Muster. Es kann mit einer Zeichenfolge von Text und Symbolen in einer bestimmten Reihenfolge erstellt werden. Die meisten Zeichen in einem Regex sind Buchstaben und typografische Symbole. Regex ist Fallempfindlichkeit. Denken Sie also an das Erstellen und Verwenden.

So verwenden Sie Regex Whitespace in Java?

Obwohl Java keine vordefinierte reguläre Expressionsklasse hat. Wir können jedoch reguläre Ausdrücke verwenden, indem wir die importieren “Java.Util.Regex" Bibliothek. Es enthält einige Klassen wie "Muster”, Der zur Definition eines Regex -Musters verwendet wird, und“MatchKlasse, die verwendet wird, um mit dem Muster zu suchen.

Es gibt zwei Methoden zur Verwendung von Regex Whitespace in Java wie folgt:

    • Verwenden von Muster.Matches () Methode (vordefinierte Regex verwenden)
    • Verwenden von Muster- und Match-Klasse (erstellen Sie benutzerdefinierte Regex zu übereinstimmen)

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

Methode 1: Verwenden Sie vordefinierte Regex -Whitespace mit Muster.Matches () Methode in Java

Um Whitespaces in einer Saite zu finden, gibt es drei gemeinsame Regexes in Java:

    • \S: Es repräsentiert einen einzelnen weißen Raum.
    • \S+: Es zeigt mehrere weiße Räume an.
    • \ u0020: Es ist der Unicode des weißen Raums, der als Regex verwendet wird, um Weißespace in einem Text zu finden.

Wir können diese Regexes in der statischen Methode verwenden “Streichhölzer()" des "Muster" Klasse. Die Musterklasse gehört zum “Java.Util.Regex" Paket. Unten finden Sie die Syntax des Musters.Die Methode () methode () wird angegeben:

Syntax

Muster.Matches ("\ s", "");


Die angegebene Methode nimmt zwei Argumente an: den regulären Ausdruck und die zugängliche Zeichenfolge. Das erste Argument "\ s" ist der reguläre Ausdruck oder die Regex des weißen Raums und das zweite Argument "" ist der Speicherplatz in String. Es gibt entweder wahr oder falsch als boolescher Wert zurück.

Beispiel 1: Verwenden Sie "\ S" Whitespace Regex

Hier werden wir das verwenden “\S”Regex im Muster.Matches () Methode. Wir werden eine Zeichenfolge ohne Platz in der Methode als zweites Argument übergeben. Die Methode überprüft den Regex und die Zeichenfolge und gibt dann einen booleschen Wert zurück, der in der “gespeichert wird“passen”Variable:

boolescher Match = Muster.Matches ("\ s", "");


Drucken Sie den Wert der Übereinstimmungsvariablen mit der “druckenSystem.aus.println ()" Methode:

System.aus.println ("Raum existieren:" + Übereinstimmung);



Der Wert, der durch die zurückgegeben wirdMuster.Streichhölzer()"Methode ist"FALSCHWeil die übergebene Saite keinen Platz hat:


Jetzt werden wir einige andere Beispiele sehen, die Whitespace mit anderen Regexen entsprechen.

Beispiel 2: Verwenden Sie "\ s+" Whitespace Regex

In diesem Beispiel werden wir die „übergeben“\S+"Regex im"Streichhölzer()Methode, um mehrere Räume zu finden:

boolescher Match = Muster.Matches ("\ s+", "");


Drucken Sie den Wert der Übereinstimmungsvariablen, die das zurückgegebene Ergebnis aus der Methode speichert:

System.aus.println ("Raum existieren:" + Übereinstimmung);



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

Beispiel 3: Verwenden Sie "\ u0020" Whitespace Regex

Hier zeigen wir Ihnen, wie Unicode in Java als Regex verwendet wird. Für den angegebenen Zweck werden wir das verwenden “\ u0020”Regex als Unicode des weißen Raums:

boolescher Match = Muster.Matches ("\ u0020", "");


Drucken Sie den zurückgegebenen Wert:

System.aus.println ("Raum existieren:" + Übereinstimmung);



Das Muster.Matches () -Methoden drucken “WAHR”Als übergebene Schnur mit weißen Räumen:


Wechseln wir zur anderen Methode, um Regex in Java zu verwenden.

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

Der "MusterDie Klasse wird verwendet, um ein Muster zu definieren oder zu erstellen, während das “MatchDie Klasse wird verwendet, um nach dem angegebenen Muster zu suchen. Das Muster für einen Regex kann mit Hilfe des „erstellt werden“kompilieren()Methode der Musterklasse. Es dauert nur einen Parameter, das Muster, das Sie für einen beliebigen Zweck zusammenstellen möchten.

Syntax

Muster.compile ("\ t \ p zs");


Der Match Die Klasse entspricht dem Muster, indem sie die “verwendenMatcher ()" Methode. Es braucht eine "Saite”Als Muster.

Syntax

Mustervariable.Match (String);


Es gibt einige vordefinierte Regex für Whitespaces, die wir oben diskutiert haben. Die verbleibenden sind unten aufgeführt:

    • \\ t \\ p zs
    • \\ p zs

Schauen wir uns nun einige Beispiele an.

Beispiel 1: Verwenden Sie "\\ t \\ p zs" Whitespace Regex

In diesem Beispiel werden wir die Anzahl der Whitespaces herausfinden, indem wir sie zählen. Erstens werden wir eine Zeichenfolge erstellen “SUnd drucken Sie es auf der Konsole aus:

String S = "WelcometolinuxHint";
System.aus.println (s);


Als nächstes werden wir ein Muster definieren “\\ t \\ p zs"Das fungiert als Whitespace Regex in Java und ist gleich"\S”. Nach dem Kompilieren des angegebenen Musters, Variable “regexpattern”Enthält einen resultierenden Wert:

Muster regexPattern = Muster.compile ("\\ t \\ p zs");


Ruf den "Matcher ()"Methode und Pass"SZeichenfolge:

Matcher Stringspaces = Regexpattern.Matcher (s);


Erstellen Sie eine Ganzzahl -Typvariable “zählen"Und initialisieren Sie es mit dem Wert"0”:

int count = 0;


Zählen Sie die Anzahl der Whitespaces, die in der Zeichenfolge vorhanden sind, indem Sie eine „verwenden“während”Schleife. Die Schleife durchquert die Zeichenfolge und erhöht den Variablenwert der Zählvariablen, wenn er auf einen Speicherplatz stößt:

während (Stringspaces.finden())
zählen ++;


Drucken Sie den Wert von Count schließlich, um zu zeigen, wie viele Räume in einer Zeichenfolge gefunden werden:

System.aus.println ("String enthält" + count + "spaces");


Ausgang


Beispiel 2: Verwenden Sie "\ p zs" Whitespace Regex

Jetzt finden wir die Whitespaces in der Zeichenfolge, indem wir ein anderes Muster verwenden\ p zs”. Dieses Muster funktioniert ähnlich wie das “\S" Und "\S+”Regex:

Muster regexPattern = Muster.compile ("\\ p zs");


Jetzt nennen wir das "Matcher ()"Methode und Pass"SZeichenfolge als Argument:

Matcher Stringspaces = Regexpattern.Matcher (s);


Wie im obigen Beispiel verwenden wir auch eine “währendSchleife, um die Räume in einer Schnur zu zählen und sie auszudrucken:


Die angegebene Ausgabe zeigt an, dass unsere Zeichenfolge “Willkommen bei Linux Hint”Enthält drei Whitespaces:


Wir kompilieren die einfachsten Methoden, mit denen Sie Regex Whitespace in Java verwenden können.

Abschluss

Es gibt viele regelmäßige Ausdrücke für Whitespace wie "\S","\S+","\ u0020","\\ t \\ p zs", Und "\\ p zs”. Diese Regexes werden in der Methode () -Methode der Musterklasse oder durch Definieren eines Muster. Das am häufigsten verwendete Regex -Whitespace ist \ s und \ s+. In diesem Tutorial haben wir alle Methoden zur Verwendung von Regex Whitespace in Java behandelt.