Wenn ich eine Zeichenfolge wie „11E12C108N“ haben, die eine Verkettung von Buchstabengruppen und Zahlengruppen ist, wie kann ich spalten sie ohne Trennzeichen Leerzeichen dazwischen?Regex aufgeteilt Zahlen und Buchstabengruppen ohne Leerzeichen
Zum Beispiel möchte ich die resultierende Spaltung sein:
tokens[0] = "11"
tokens[1] = "E"
tokens[2] = "12"
tokens[3] = "C"
tokens[4] = "108"
tokens[5] = "N"
ich jetzt dieses Recht haben.
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());
}
}
Was mich gibt:
11E
12C
108N
Kann ich die ursprüngliche regex in einem Rutsch eine vollständige Spaltung zu tun? Anstatt die regex wieder auf den Zwischen Token laufen zu müssen?