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 - TUTORIAL

Última atualização em: | 3631 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.


Apoiadores

Publique seu post no Receitas de Código

Aguarde, estamos trabalhando para que você possa publicar sua postagem no Receitas de Código!