Apenas números

4 respostas
G

Como posso fazer pra a partir de uma String eu obter a mesma sem letra nenhuma, apenas com números?

Ex: String x = sg6s88snw7

depois: x= 6887

Valeu!

4 Respostas

andredeividi

Eu faço assim

public static String SomenteNumeros(String valor) {
        if (valor == null) return "";
        
        String result = "";
        if (valor.length() &gt 0)
            if (valor.substring(0,1).equals("-")) result = "-";
        
        for (int i = 0; i &lt valor.length(); i++)
            if ( Character.isDigit(valor.charAt(i)) )
                result = result + valor.charAt(i);
        
        return result;
    }

Abraço

marcelo_emanoel

Já tentou uma expressão regular??

String x = "sg6s88snw7";
		 System.out.println(x);
		 System.out.println(x.replaceAll("[^0-9]", ""));
peczenyj

expressões regulares

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#replaceAll(java.lang.String,%20java.lang.String)

troque tudo o que não for numeros por ‘nada’, isto é, por “”

expressão regular para caracteres que não são de 0 a 9 é “[^0-9]”

G

Valeu! Resolveu!

Criado 29 de março de 2007
Ultima resposta 29 de mar. de 2007
Respostas 4
Participantes 4