Bom dia, Estou com um problema e gostaria de uma ajuda.
o Meu problema está na hora de salvar os dados enviados do formulario, pois peguei um script que coloca as mascaras de formataçao mais quero salvar no banco sem elas , e os valores tem q ser inteiros entao
estou usando esse codigo para tirar as mascaras.
public static String Mask(String cpf){
String str = cpf;
while(str.indexOf("-")!= -1){
if(str.indexOf("-")!=0){
str = str.substring(0, str.indexOf("-"))+
str.substring(str.indexOf("-")+1);
}
else{
str = str.substring(str.indexOf("-")+1);
}
}
while (str.indexOf(".")!= -1){
if (str.indexOf(".")!=0){
str =str.substring(0,str.indexOf("."))+
str.substring(str.indexOf(".")+1);
}
else{
str = str.substring(str.indexOf(".")+1);
}
}
return str;
}
o codigo funciona direitinho, mais eu tenho q pegar esse retorno str e trasforma em inteiro para poder
salvar no bd.
e quando vou fazer isso usando usando int i = Integer.parseInt(str);
e retornado esse erro
Exception in thread “main” java.lang.NumberFormatException: For input string: “[telefone removido]”
agora o mais interessante, é que se o valor tive menos de 9 digitos eu consigo fazer essa
trasformacao sem problemas
gostaria que alguem podesse me dizer por que esta acontecendo esse erro.
Agradeço desde já.
