Formatar variável String

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 (999.999.999-99) 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

bom, para saber o tamanho da string:

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

Espero ter ajudado :roll:

length e substring

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

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…”