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!
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!
Eu faço assim
public static String SomenteNumeros(String valor) {
if (valor == null) return "";
String result = "";
if (valor.length() > 0)
if (valor.substring(0,1).equals("-")) result = "-";
for (int i = 0; i < valor.length(); i++)
if ( Character.isDigit(valor.charAt(i)) )
result = result + valor.charAt(i);
return result;
}
Abraço
Já tentou uma expressão regular??
String x = "sg6s88snw7";
System.out.println(x);
System.out.println(x.replaceAll("[^0-9]", ""));
expressões regulares
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]”
Valeu! Resolveu!