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, só 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 já a quem puder me ajudar.
Ola tudo bem?
Voce pode usar Regex para poder verificar se o caracter eh numero…
String regex = “\d+”;
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 );
}
1 curtida