Pessoal,
Gostaria de saber se java tem algum metodo ou class que trabalhe com numeros.
Pois estou com necessidade de ter um metodo onde recebe uma String com parametro, então esta String contem numero + Traços + Pontos + Virgulas, então ele retira os caracteres e mantem somente os numeros.
Alguma sugestão?.
Desde já agradeço.
Amigão da uma olhada mo método replaceAll() !
Vlw
ajfilho
Novembro 12, 2009, 4:57pm
#3
Tenta assim:
public static String removeCaracteres(String numeroFormatado) {
Pattern patternSemCaracteres = Pattern.compile("([0-9])");
if (numeroFormatado == null) {
return "";
}
Matcher matcherNumero = patternSemCaracteres.matcher(numeroFormatado.trim());
StringBuilder numeroSemFormatacao = new StringBuilder();
while (matcherNumero.find()) {
numeroSemFormatacao.append(matcherNumero.group());
}
return numeroSemFormatacao.toString();
}
Abraços!!
Tchello
Novembro 12, 2009, 5:11pm
#5
Da uma olhada no java.text.DecimalFormat;
Abraços.
sarkozy
Novembro 12, 2009, 7:43pm
#7
eu prefiro fazer manipulação de string sempre na mao… odeio decimalformat e outros metodos…acho mto complicado…
String numeros = stringOriginal.replaceAll("[^0-9]+","");