Parsen einer Zeichenkette in Java
-
Verwendung von die Methode
split
zum Parsen einer Zeichenkette in Java -
Verwenden von
Scanner
zum Parsen einer Zeichenkette in Java -
Verwenden von
StringUtils
zum 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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedInVerwandter Artikel - Java String
- So führen Sie die Konvertierung von String in String-Array in Java durch
- Wie entferne ich eine Unterzeichenkette aus einer Zeichenkette in Java
- So konvertieren Sie Byte-Array in Hex-String in Java
- Wie man Java-String in Byte konvertiert
- Generieren Sie eine zufällige Zeichenkette in Java
- Die Swap-Methode in Java