Obter os números a partir de uma String

Precisa de um código simples e fácil em java para obter apenas os números de uma String, este post vai te ajudar

Wolmir Cezer Garbin por Wolmir Cezer Garbin - - Java

Última atualização em: | 652 Visualizações

Um método que ajuda bastante para obter apenas os digitos de uma String é o mostrado abaixo:

public Integer somenteDigitos(String str) {
        StringBuilder digitos = new StringBuilder();
        char[] letras  = str.toCharArray();
        for (char letra : letras) {
            if(Character.isDigit(letra)) {
                digitos.append( letra );
            }
        }

	// ...

        return Integer.parseInt( digitos.toString() );
    }

Ele percorre todos os caracteres da String, verificando se é um Digito e adiciona em uma variável para retornar apenas os números.

Gosto de utilizer em uma classe utilitária, conforme segue:

/**
 * Created by wolmir on 08/01/18.
 */
public class NumberUtils {

    public static Long somenteDigitos(String str) {
        StringBuilder digitos = new StringBuilder();
        char[] letras  = str.toCharArray();
        for (char letra : letras) {
            if(Character.isDigit(letra)) {
                digitos.append( letra );
            }
        }

        if ( digitos.length() == 0 )
            return null;

        return Long.parseLong( digitos.toString() );
    }

}

Qualquer dúvida deixe nos comentários.


Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.


Wolmir Cezer Garbin

Wolmir Cezer Garbin

Sou Arquiteto de Software e fundador do Receitas de Código, amo minha profissão e com o Receitas de Código quero compartilhar um pouco deste conhecimento.

Ver mais sobre o autor

FIQUE POR DENTRO

Receba as novidades todo mês em seu e-mail!

Apoiadores


Publique seu post no Receitas de Código

Agora você pode publicar seu post no Receitas de Código e compartilhar seu conhecimento com muitas pessoas!

Quero publicar