Seguinte pessoal,
Estou fazendo um trabalho sobre uma locadora de filmes, e na parte de cadastro de cliente estou querendo "validar" para que o usuário não digite nenhum outro caracter que não seja dígito. Só que o método replaceAll(), não está trocando os não-dígitos por vazio.
Alguém me dá uma luz?
Obs: Não tive tratamentos de Exceção nem expressões regulares... só andei dando uma pesquisada!
[...]
String aux = "";
do {
if (ok)
j.showMessageDialog(null, "CPF inválido!", NOME_LOCADORA, ERROR); //j = JOptionPane
aux = j.showInputDialog(null, "CPF:\nSomente números.", NOME_LOCADORA, PLAIN);
ok = true;
aux.replaceAll("[^0-9]", ""); // Aqui que a bagaça pega fogo
} while ((aux.length() != 11));
String cpf = (aux.substring(0, 3) + "." + aux.substring(3, 6) + "." + aux.substring(6, 9) + "-" + aux.substring(9, 11));
System.err.println(cpf);
setCpf(cpf);
[...]
