Formatar String

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 = "12345678901"; 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 é: 123.456.789-01.

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

"12345678901" -&gt "123.456.789-01"

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.