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
Susan SarandonOriginal
2024-11-03 11:42:02214Durchsuche

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)

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);
}

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!

Stellungnahme:
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