Aufteilen von Zeichenfolgen zwischen Buchstaben und Ziffern in Java
Eine häufige Aufgabe in der Programmierung besteht darin, eine Zeichenfolge aufzuteilen, die zwischen Buchstaben und Zahlen wechselt. Beispielsweise möchte man bei einer gegebenen Zeichenfolge wie „123abc345def“ diese möglicherweise in [„123“, „abc“, „345“, „def“] unterteilen.
Um dies zu erreichen, kann man „regular“ verwenden Ausdrücke, um das Muster zu erfassen. In Java kann der folgende reguläre Ausdruck verwendet werden:
(?<=\D)(?=\d)|(?<=\d)(?=\D)
Erklärung:
Beispielverwendung:
String str = "123abc345def";
String[] splitted = str.split("(?<=\D)(?=\d)|(?<=\d)(?=\D)");
for (String part : splitted) {
System.out.println(part);
}
Dies Code wird gedruckt:
123 abc 345 def
Beachten Sie, dass die Anzahl der Buchstaben und Zahlen in der Zeichenfolge variieren kann. Der reguläre Ausdruck teilt die Zeichenfolge basierend auf dem Muster korrekt auf.
Das obige ist der detaillierte Inhalt vonWie teilt man in Java mithilfe regulärer Ausdrücke eine Zeichenfolge zwischen Buchstaben und Ziffern auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!