Heim >Java >javaLernprogramm >Wie teile ich eine Zeichenfolge mit Buchstaben und Zahlen in alternierende Segmente in Java auf?
Buchstaben und Zahlen in einer Zeichenfolge trennen
In Java kann es vorkommen, dass Sie eine Zeichenfolge, die sowohl Buchstaben als auch Ziffern enthält, aufteilen müssen abwechselnde Segmente. Wenn Sie beispielsweise die Zeichenfolge „123abc345def“ angeben, könnten Sie das folgende Ergebnis anstreben:
x[0] = "123" x[1] = "abc" x[2] = "345" x[3] = "def"
Um diese präzise Trennung zu erreichen, können Sie den folgenden regulären Ausdruck verwenden:
str.split("(?<=\D)(?=\d)|(?<=\d)(?=\D)");
Dieses Muster teilt die Zeichenfolge an bestimmten Stellen basierend auf zwei Bedingungen:
Durch Aufteilen der Zeichenfolge an diesen Positionen können Sie die abwechselnden Segmente aus Buchstaben und Zahlen isolieren.
Erklärung des Regexp:
Beispielverwendung :
String str = "123abc345def";
String[] x = str.split("(?<=\D)(?=\d)|(?<=\d)(?=\D)");
Nach der Ausführung des obigen Codes enthält das x-Array die abwechselnden Segmente wie gewünscht:
x[0] = "123" x[1] = "abc" x[2] = "345" x[3] = "def"
Mit dieser Technik können Sie Buchstaben und Ziffern effizient trennen eine Zeichenfolge, die es Ihnen ermöglicht, sie entsprechend ihrem Typ zu verarbeiten.
Das obige ist der detaillierte Inhalt vonWie teile ich eine Zeichenfolge mit Buchstaben und Zahlen in alternierende Segmente in Java auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!