Regex teilt Zahlen und Buchstabengruppen ohne Leerzeichen

Wenn ich eine Zeichenfolge wie "11E12C108N" habe, bei der es sich um eine Verkettung von Buchstaben- und Zifferngruppen handelt, wie teile ich sie auf, ohne dass ein Trennzeichen dazwischen steht?

Ich möchte zum Beispiel, dass die resultierende Aufteilung wie folgt lautet:

tokens[0] = "11"
tokens[1] = "E"
tokens[2] = "12"
tokens[3] = "C"
tokens[4] = "108"
tokens[5] = "N"

Ich habe das gerade.

public static void main(String[] args) {

    String stringToSplit = "11E12C108N";

    Pattern pattern = Pattern.compile("\\d+\\D+");
    Matcher matcher = pattern.matcher(stringToSplit);

    while (matcher.find()) {
        System.out.println(matcher.group());
    }
}

Welches gibt mir:

11E
12C
108N

Kann ich den Original-Regex in einem Durchgang komplett aufteilen lassen? Anstatt den regulären Ausdruck erneut auf den Zwischen-Token ausführen zu müssen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage