Dúvida sobre como separar letras de números de uma String em java

2 respostas
M
Saudações

Estou com um problema em java, preciso separar os caracteres de uma string em números e letras, ex:

Entrada:

A1B2C3D2Z9

Saída:

List numeros = {‘1’,’2’,’3’};

List letras = {‘A’, ‘B’, ‘C’};

Uso um for para percorrer a string,   que não sei como identificar na condição que verifica se  a posição da string é um número ou uma letra.  Alguém sabe como posso fazer esse teste condicional?

Agradeço desde  a quem puder me ajudar.

2 Respostas

A

Ola tudo bem?

Voce pode usar Regex para poder verificar se o caracter eh numero…

String regex = “\d+”;

W

Tem certeza que a string conterá apenas números e letras? Se sim, tente isso:

String input = "A1B2C3D2Z9";

List<Character> numbers = new ArrayList<>();
List<Character> letters = new ArrayList<>();

for (char ch: input.toCharArray()) {
    if ( Character.isDigit(ch) )
        numbers.add( ch );
    else
        letters.add( ch );
}
Criado 26 de fevereiro de 2016
Ultima resposta 27 de fev. de 2016
Respostas 2
Participantes 3