GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Pegar apenas números formatados de um campo de texto

Tags: #<Tag:0x00007f7d7364f9e0>

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.

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);
}
1 Curtida

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

1 Curtida