replaceAll[RESOLVIDO]

5 respostas
A

String cnpj = "95.524.261/0001-17"; String cnpj1 = cnpj.replaceall("./-",""); System.out.print(cnpj1);

Obrigado.

5 Respostas

getAdicted

Acho que isso:

String cnpj = "95.524.261/0001-17";  
cnpj = cnpj.replaceAll("[./-]", "");
System.out.print(cnpj);

[]'s

A

A solução do getAdicted funciona bem.

Porém, em geral eu proponho você sempre focar no que deve permitir em uma input, e não no que deve proibir.

É o conceito de whitelist ao invés de blacklist.

No seu caso, ao invés de bloquear ponto, barra e traço, você pode pensar em remover tudo que não seja dígito:

String cpf = input.replaceAll("\\D", "");

Com isso você costuma ganhar alguns casos não-pensados “de graça” (tipo, espaços em branco).

getAdicted

AbelBueno:
A solução do getAdicted funciona bem.

Porém, em geral eu proponho você sempre focar no que deve permitir em uma input, e não no que deve proibir.

É o conceito de whitelist ao invés de blacklist.

No seu caso, ao invés de bloquear ponto, barra e traço, você pode pensar em remover tudo que não seja dígito:

String cpf = input.replaceAll("\\D", "");

Com isso você costuma ganhar alguns casos não-pensados “de graça” (tipo, espaços em branco).

Perfeito!!

A

Obrigado ajudou muito.

getAdicted

Edita seu primeiro post e coloca [RESOLVIDO], ajuda a organizar…

[]'s

Criado 12 de fevereiro de 2015
Ultima resposta 20 de fev. de 2015
Respostas 5
Participantes 3