Regex divide números y grupos de letras sin espacios.

Si tengo una cadena como "11E12C108N" que es una concatenación de grupos de letras y grupos de dígitos, ¿cómo los divido sin un carácter de espacio delimitador entre ellos?

Por ejemplo, quiero que la división resultante sea:

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

Tengo esto ahora mismo.

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

Lo que me da:

11E
12C
108N

¿Puedo hacer que la expresión regular original haga una división completa de una sola vez? ¿En lugar de tener que ejecutar la expresión regular de nuevo en los tokens intermedios?

Respuestas a la pregunta(2)

Su respuesta a la pregunta