Pegar apenas números formatados de um campo de texto

2 respostas
java
L

Olá pessoas, o usuário irá digitar em um campo de texto valores como por exemplo (10.3, 36.3, 3.0, 4.0, 53.69, 79.6969, 5.0) e eu preciso pegar apenas os valores numéricos, sem a virgula.

Eu usei uma string para armazenar os númerosde um campo de texto string teste = txtfield.getText().replaceAll(["^0-9], " ")
Porém não irá distinguir se é 10.3 ou 36.3, ira armazenado como (103363) onde que eu perco a referência na hora de passar para uma double.

Gostaria de saber se existe um campo de texto especifico pra isso, ou algum método que possa resolver meu problema, desde já agradeço pessoal.

2 Respostas

staroski

Exemplo:

String texto = "10.3, 36.3, 3.0, 4.0, 53.69, 79.6969, 5.0";
String[] numeros = texto.split("\\,");
for (String comPonto : numeros) {
    String semPonto = comPonto.replaceAll("\\.", "").trim();
    System.out.printf("Com ponto: %s    Sem ponto: %s%n", comPonto, semPonto);
}
L

Obrigado staroski, resolveu meu problema, não conhecia tais funções, você é fera !!

Criado 17 de maio de 2019
Ultima resposta 22 de mai. de 2019
Respostas 2
Participantes 2