Wie man eine Saite in Java analysiert

Wie man eine Saite in Java analysiert
In der Java -Sprache sind Zeichenfolgen Objekte, die eine Zeichensequenz darstellen. Außerdem sind String -Objekte unveränderlich, daher können sie nach ihrer Erstellung nicht aktualisiert werden. Sie können sie jedoch analysieren, indem Sie die Zeichenfolge teilen, um den spezifischen Teil der Zeichenfolge zu erhalten, der als Token angesehen wird.

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:

  • String mit Java analysieren Teilt() Methode
  • String mit Java analysieren Scanner Klasse
  • String analysieren, indem Sie verwenden Stringutils Klasse

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.

  • Split (reguläre Expression/Trennzeichen)
  • Split (reguläre Expression/Trennzeichen, Grenze)

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)
System.aus.println (i);

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))
System.aus.println (Splits);

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:

String stng = "Übung: macht den Menschen perfekt!";

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 ())
System.aus.println (Scaner.nächste());

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:



Org.Apache.Commons
commons-Lang3
3.11

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)
System.aus.println (i);

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.