In diesem Blog wird erklärt, wie man eine Zeichenfolge in Java analysiert. Lasst uns beginnen!
Analysieren Sie eine Saite in Java
In Java gibt es drei Hauptansätze, um eine Zeichenfolge zu analysieren:
Wir werden jetzt jede der oben genannten Ansätze im Detail diskutieren.
Methode 1: String mit Java split () analysieren
In Java gibt es eine Split () -Methode der String -Klasse, die die angegebene Zeichenfolge aufteilt und das Array von Substrings zurückgibt. Es hält die angegebene Zeichenfolge unverändert. Auch die methode split () ist fallempfindlich.
Die methode split () hat zwei Variationen.
Schauen Sie sich die angegebenen Beispiele an, um mehr über die Verwendung der Split () -Methode zu erfahren.
Beispiel 1: Analyse der Zeichenfolge in Java mithilfe der Variante der Split (regulärer Expression/Trennzeichen)
In diesem Beispiel werden wir die verwenden Split (reguläre Expression/Trennzeichen) Variante der Split () -Methode. Ein regulärer Ausdruck wird als Argument für diese Methode übergeben. Wenn der angegebene Ausdruck mit der Zeichenfolge übereinstimmt, wird die Zeichenfolge geteilt. Andernfalls wird die gesamte Zeichenfolge ausgedruckt.
Hier haben wir eine Zeichenfolge mit dem Namen STG:
String stg = "Übung macht den Menschen perfekt!";Während Sie die methode split () verwenden, können Sie auch verschiedene Grenzwerte als Bedingung verwenden, z. B. jedes Alphabet aus String oder speziellem Zeichen und vielem mehr. Die untergegebene Zeichenfolge wird basierend auf den weißen Räumen aufgeteilt:
String [] spstg = stg.Teilt(" ");Zum Schluss zum Drucken der analysierten Zeichenfolge verwenden Sie für Schleife:
für (String I: spstg)Wie Sie sehen können, hat die methode split () die angegebene Zeichenfolge erfolgreich anhand des Auftretens der weißen Räume analysiert:
Beispiel 2: Analyse der Zeichenfolge in Java mithilfe der Variante der Split (regulärer Expression/Grenzwerter, Limit)
Diese Variante funktioniert fast genauso wie die oben genannten. Hier fügen wir die Grenze mit einem Trennzeichen hinzu, der die Anzahl der Spaltketten gemäß der Saitenlänge bestimmt.
Zum Beispiel haben wir eine Zeichenfolge mit dem Namen STG:
String stg = "Übung macht den Menschen perfekt!";Wir werden verwenden für Schleife, um das Ganze aufzuteilen stg Schnur mit Weißraum als Trennzeichen und Grenze als 3:
für (String Splits: STG.split ("", 3))Die angegebene Zeichenfolge wird beim Auftreten des Speicherplatzes aufgeteilt und gibt drei Zeichenfolgen gemäß der zusätzlichen Grenze zurück:
Methode 2: Analyse der String unter Verwendung der Java -Scannerklasse
Um eine Zeichenfolge zu analysieren, verwendet die Java -Scannerklasse üblicherweise einen regulären Ausdruck oder einen Regex. Es teilt die angegebene Zeichenfolge in Token durch, indem es a verwendet useLimiter () Methode.
Beispiel
Erstens haben wir eine Zeichenfolge stng Das muss analysiert werden:
Erstellen Sie ein Objekt der Scannerklasse und übergeben Sie die Zeichenfolge stng als Parameter:
Scanner Scaner = neuer Scanner (STNG);Das Trennzeichen wird mit dem eingestellt useLimiter () Methode der Scannerklasse. Hier werden wir den Dickdarm passieren “:”Als Trennzeichen in der useLimiter () Methode:
Scaner.Usedelimiter (":");Diese Methode spaltet die Schnur, wenn sie einen Dickdarm findet. Verwenden Sie das, um alle Token in der Zeichenfolge zu erhalten HasNext () Methode in a während Schleife und drucken Sie das Ergebnis:
während (Scaner.HasNext ())Ausgang
Methode 3: String unter Verwendung der StringUtils -Klasse analysieren
Um eine Zeichenfolge mithilfe der Stringutils -Klasse zu analysieren, werden wir zunächst ein Maven -Projekt anstelle eines einfachen Java -Projekts erstellen und dann Abhängigkeiten hinzufügen.
Hier haben wir die Abhängigkeit von Maven für das Hinzufügen von StringUtils -Bibliothek in unserer XML -Datei angegeben:
Erstellen Sie dann eine Java -Datei und verwenden Sie die Stringutils -Klasse, um die Zeichenfolge analysieren zu können stng:
String stng = "Übung: macht den Menschen perfekt!";Wir werden die Substringsbetween () -Methode von verwenden Stringutils Klasse geben Sie die an stng Saite und Pass “:" Und "!”Als Grenzwerte bedeutet dies, dass der resultierende Wert das Substring enthält, das zwischen diesen beiden Grenzwerten vorhanden ist:
String [] STNGARRAY = STRINGUTILS. Substringsbetween (stng, ":", "!");Verwenden für Schleife:
für (String I: stngArray)Die Ausgabe zeigt das Substring zwischen “:" Und "!Abgrenzer:
Wir haben die Informationen zur Analyse einer Zeichenfolge in Java geliefert.
Abschluss
Um eine Zeichenfolge in Java zu analysieren, können Sie die Java -String () -Methode, die Java -Scannerklasse oder die Stringutils -Klasse verwenden. Um eine Zeichenfolge basierend auf der angegebenen Bedingung zu analysieren. Die methode split () wird jedoch hauptsächlich verwendet, da das Hinzufügen von Trennzeichen/ Regex und die relative Grenze unterstützt wird. In diesem Blog wurden die Methoden erläutert, um eine Zeichenfolge in Java mit Beispielen zu analysieren.