Вы могли бы также сделать что-то подобное, даже если это не так красиво, как в приведенном выше решении:
String S;
int Array[]= new int[S.length()];
int Counter=0;
for(int i=0; i<S.length(); i++){
if(Character.isDigit(S.charAt(i))==true){
Array[Counter]=Integer.parseInt(S.charAt(i)+"");
Counter++;
}
}
Недостатком является то, что у вас будет массив, который частично пуст,если строка не полностью состоит из цифр.В зависимости от того, для чего вы используете массив, вы можете использовать что-то еще.