Campo formatado recebendo valor

Olá,
Minha aplicação usa campos formatados como Telefone, CPF e datas, grava elas no banco de dados, e na hora de retornar do banco para o campo formatado não dá.
Acredito que seja por causa da formatação. É isso? Pois seria como você tentar digitar “123.456.789-10” num campo que deveria receber “12345678910” e depois formatar.
Então pensei em gravar no banco sem a formatação, fiz um split que não está funcionando e um “split improvisado”, ambos estão dando nullPointerException. Os dois códigos aí:

String formatando[] = tel.split("\("); String formatando2[] = formatando[0].split("\)"); String formatando3[] = formatando2[1].split("\-"); String telFormatado = formatando2[0]+formatando3[0]+formatando3[1]; return telFormatado;

String telFormatado = tel.charAt(1)+tel.charAt(2)+tel.charAt(4)+tel.charAt(5)+tel.charAt(6)+tel.charAt(7)+tel.charAt(9)+tel.charAt(10)+tel.charAt(11)+tel.charAt(12)+""; return telFormatado;

O que está errado? Minha lógica está certa?

Voce pode usar substring, por exemplo:
String CPF = “123.456.789-10”;
CPF = CPF.substring(0,3) + CPF.substring(4,7) + CPF.substring(8,11) + CPF.substring(12,14);
return CPF;

nisso o CPF retornara o valor 12345678910