Parsen einer Zeichenkette in Java

Rupam Yadav 12 Oktober 2023
  1. Verwendung von die Methode split zum Parsen einer Zeichenkette in Java
  2. Verwenden von Scanner zum Parsen einer Zeichenkette in Java
  3. Verwenden von StringUtils zum Parsen einer Zeichenkette in Java
Parsen einer Zeichenkette in Java

In diesem Tutorial wird erklärt, wie Sie eine Zeichenkette in Java mit verschiedenen Methoden analysieren. Beim Parsen wird eine Zeichenkette verwendet, um Informationen zu extrahieren.

Verwendung von die Methode split zum Parsen einer Zeichenkette in Java

Die Methode split() der Klasse String teilt die QuellZeichenkette so, dass die ursprüngliche Zeichenkette unverändert bleibt, und gibt ein Array von TeilZeichenketten der ursprünglichen Zeichenkette zurück. Diese Methode hat zwei Varianten.

Die Methode split(String regex) verwendet einen regulären Ausdruck vom Typ string als Argument und teilt den String um die Übereinstimmungen des regulären Ausdrucks auf. Wenn der reguläre Ausdruck keinem Teil der ursprünglichen Zeichenkette entspricht, wird ein Array mit einem Element zurückgegeben: der QuellZeichenkette.

Die Methode split(String regex, int limit) funktioniert genauso, verwendet jedoch limit, dh wie viele Strings zurückgegeben werden sollen. Wenn das Limit negativ ist, kann das zurückgegebene Array so viele TeilZeichenketten wie möglich enthalten, wenn das Limit 0 ist. Das Array würde alle TeilZeichenketten mit Ausnahme der nachfolgenden leeren Zeichenketten enthalten.

public class StringTest {
  public static void main(String args[]) {
    String source1 = "March032021";
    String[] returnedArray1 = source1.split("\\d+");
    for (String str1 : returnedArray1) {
      System.out.println(" Output1 : " + str1);
    }
    String source2 = "950-003-123-900-456 : 11 _343-1 789----";
    String[] returnedArray2 = source2.split("-", 4);
    for (String str2 : returnedArray2) {
      System.out.println(" Output2 : " + str2);
    }
  }
}

Ausgabe:

Output1 : March
 Output2 : 705
 Output2 : 103
 Output2 : 102
 Output2 : 456-123 : 112 _343-1 789----

Verwenden von Scanner zum Parsen einer Zeichenkette in Java

Scanner wird im Allgemeinen verwendet, um primitive Typen und Zeichenketten mithilfe eines regulären Ausdrucks zu analysieren. Die Eingabe wird mithilfe eines Begrenzungsmusters in Token aufgeteilt, die standardmäßig mit Leerzeichen übereinstimmen.

Wir erstellen einen Scanner mit einem bestimmten String-Objekt. Mit der Methode useDelimiter() der Klasse Scanner wird das Begrenzungsmuster festgelegt. Wir können entweder ein Pattern-Objekt oder eine Zeichenkette als Pattern übergeben. Um alle Token des Strings zu erhalten, durchlaufen wir die Token mit der Methode hasNext() und drucken die Ausgabe.

import java.util.Scanner;
public class StringTest {
  public static void main(String args[]) {
    String text = "John Evans was born on 25-08-1980";
    Scanner scanner = new Scanner(text);
    scanner.useDelimiter("born");
    while (scanner.hasNext()) {
      System.out.println("Output is : " + scanner.next());
    }
  }
}

Ausgabe:

Output is : John Evans was 
Output is :  on 25-08-1980

Verwenden von StringUtils zum Parsen einer Zeichenkette in Java

Die Apache Commons-Klasse StringUtils bietet Tools, die das einfache Arbeiten mit Strings erleichtern. Die Maven-Abhängigkeit zum Hinzufügen dieser Bibliothek ist unten angegeben.

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.11</version>
</dependency>

Wir verwenden die Methode substringBetween(String str, String open, String close) der Klasse StringUtils um einen bestimmten String zu analysieren. Diese Methode extrahiert einen Teilstring, der zwischen zwei Zeichenketten verschachtelt ist.

import org.apache.commons.lang3.StringUtils;

public class StringTest {
  public static void main(String args[]) {
    String source = "The crazy brown dog jumps over the fence";
    String[] stringArray = StringUtils.substringsBetween(source, "crazy", "over");
    for (String s : stringArray) {
      System.out.println("Output : " + s);
    }
  }
}

Ausgabe:

Output :  brown dog jumps 
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Verwandter Artikel - Java String