Regex divide números e grupos de letras sem espaços
Se eu tiver uma string como "11E12C108N", que é uma concatenação de grupos de letras e grupos de dígitos, como dividi-los sem um caractere de espaço delimitador no meio?
Por exemplo, eu quero que a divisão resultante seja:
tokens[0] = "11"
tokens[1] = "E"
tokens[2] = "12"
tokens[3] = "C"
tokens[4] = "108"
tokens[5] = "N"
Eu tenho isso agora.
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());
}
}
O que me dá:
11E
12C
108N
Posso fazer o regex original fazer uma divisão completa de uma só vez? Em vez de ter que executar o regex novamente nos tokens intermediários?