Разделение строки на символы и числа Java

Вводится строка такого вида:

A1 D1

или

J7 J10

Нужно получить массив, содержащий эти буквы и числа по отдельности, т.е при J7 J10 должно быть "J", "7", "J", "10". Скорее всего это нужно делать через split(), но я не могу понять, какое выражение писать внутри.


Ответы (3 шт):

Автор решения: Arty Morris

Блин, ну это же простейшее. Появится массив из строк, разделение по пробелу. Вместо пробела вообще любой символ может быть.

 S = "5 7";
 S1[] = new String;
 S1 = S.split(" ");

Пишу на память, утром откорректирую правильно. Но суть такая

→ Ссылка
Автор решения: Вася Воронцов

RegEx в помощь

String f = "f50 t7";
String[] h = f.replace(" ", "").split("(?<=\\d)(?=\\D)|(?<=\\D)(?=\\d)");
for (int i = 0; i < h.length; i++) {
    System.out.println(h[i]);
}

Вывод

f
50
t
7
→ Ссылка
Автор решения: TigerTV.ru

Вариант без регулярок:

String ss = "A5 B7 C11 D777";
String s[] = ss.split(" ");
for(String i : s){
    System.out.println(i.charAt(0));
    System.out.println(i.substring(1));
}

Прошу заметить, что сломается на некорректный ввод.

→ Ссылка