Formatar String

1 resposta
T

Pessoal, to usando o NetBeans e estou com uma dúvida a respeito de como eu posso formatar uma String.
Fiz o seguinte código:

String codcpf = "[telefone removido]"; String cpf1 = codcpf.substring(0,3); String cpf2 = codcpf.substring(3,6); String cpf3 = codcpf.substring(6,9); String cpf4 = codcpf.substring(9,11); String cpffinal = cpf1.concat("." + cpf2.concat("." + cpf3.concat("-" + cpf4))); System.out.println(cpffinal);
Fazendo isso eu consigo obter o que eu quero, que é: [CPF removido].

Mas não existe uma maneira de fazer isso mais fácil? Eu vi alguns exemplos com o MaskFomatter mas não entendi como funciona.
Alguém poderia me ajudar?

Valeu

1 Resposta

T

"[telefone removido]" -&gt "[CPF removido]"

O método da "força bruta" é (acho que é isso, favor testar):

String cpf = codcpf.replaceAll ("({\d}3)({\d}3)(\d\d)(\d\d)", "$1.$2.$3-$4");

Acho que usar "substring" é mais limpo, mas você raramente precisa usar "concat" . Você normalmente usaria:

String cpf = codcpf.substring(0,3) + "." +
codcpf.substring(3,6) + "." +
codcpf.substring(6,9) + "-" +
codcpf.substring(9,11);

mais rápido e mais bobo.

Criado 12 de setembro de 2006
Ultima resposta 12 de set. de 2006
Respostas 1
Participantes 2