Formatar variável String

4 respostas
A

Oi,

Estou com um pequeno probleminha.

Recebo em um SERVLET, após ler uma base de dados, uma variável String chamada documento. O conteúdo desta variável pode ser um CPF ou um CNPJ.

Então:

  1. Preciso saber o tamanho da string para poder identificar se é um CPF (11 caracteres) ou um CNPJ (14 caracteres);

  2. Preciso formatar o CPF ([CPF removido]) ou o CNPJ (99.999.999/9999-99).

Alguém pode me ajudar descobrir o tamanho de uma String e depois formata-la?

Grato,

Augusto

4 Respostas

Rodrigo_Vieira_Pinto

bom, para saber o tamanho da string:

String s = /o que veio do servlet/
int tamanho = s.length();

Espero ter ajudado :roll:

T

length e substring

rodrigo_gomes

Ola,

Pra saber o tamanho de uma String use o metodo length()

Aih pra pra formatar, nao sei se tem um metodo especifico…
Mas se nao tiver vc vai ter que criar…

Abracos,

Rodrigo

T

Ainda bem que da base veio uma string, e você consegue saber que a diferença é 11 ou 14 caracteres…
Em alguns lugares os DBAs definem um campo único para CPF e CNPJ (argh), definem esse campo como numérico (argh argh) e ainda por cima não põem um “flag” indicando que o campo é um CPF ou um CNPJ (argh argh argh).
Então às vezes você não consegue saber se o raio do número é um CPF ou CNPJ, porque existem vários casos (parece que é um quinto ou um nono dos casos possíveis, mas não cheguei a fazer um estudo completo) em que os algoritmos de validação de CPF e CNPJ retornam OK para o mesmo número. Você então fica meio “no mato sem cachorro…”

Criado 22 de setembro de 2004
Ultima resposta 22 de set. de 2004
Respostas 4
Participantes 4