Heim > Java > javaLernprogramm > Wie teilt man in Java mithilfe regulärer Ausdrücke eine Zeichenfolge zwischen Buchstaben und Ziffern auf?

Wie teilt man in Java mithilfe regulärer Ausdrücke eine Zeichenfolge zwischen Buchstaben und Ziffern auf?

Susan Sarandon
Freigeben: 2024-11-03 11:42:02
Original
196 Leute haben es durchsucht

How to Split a String Between Letters and Digits in Java Using Regular Expressions?

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)
Nach dem Login kopieren

Erklärung:

  • (?<=D): Prüft, ob der aktuellen Position ein Nicht- vorangestellt ist. Ziffer.
  • (?=d): Prüft, ob auf die aktuelle Position eine Ziffer folgt.
  • |: Logisches ODER, um das umgekehrte Muster zu verarbeiten (Ziffer gefolgt von einer Nicht-Ziffer).
  • \d: Entspricht jeder Ziffer.
  • \D: Entspricht jeder Nicht-Ziffer.

Beispielverwendung:

String str = "123abc345def";
String[] splitted = str.split("(?&lt;=\D)(?=\d)|(?&lt;=\d)(?=\D)");

for (String part : splitted) {
    System.out.println(part);
}
Nach dem Login kopieren

Dies Code wird gedruckt:

123
abc
345
def
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage