Formatar String com Mascara de CNPJ ?

Galera estou recebendo do banco de dados um CNPJ e estou armazenando esse valor em uma String, para enviar ela pra uma outra tabela de campo VARCHAR. mas gostaria de enviar esse CNPJ formatado dessa forma ###.###.###/####-##. estava fazendo o seguinte teste pra tentar formatar, mas não da certo.

String cnpj=“07923215000123”;
try {
MaskFormatter mask=new MaskFormatter("###.###.###/####-##");
mask.setMask(cnpj);
System.out.println(cnpj);
} catch (ParseException ex) {
Logger.getLogger(Iha.class.getName()).log(Level.SEVERE, null, ex);
}

Segue uma das possível solução, veja se lhe ajuda.

    private void formatCnpj() throws ParseException {
    String cnpj = "07923215000123";
    try {
        MaskFormatter mask = new MaskFormatter("###.###.###/####-##");
        mask.setValueContainsLiteralCharacters(false);
        System.out.println("CNPJ : " + mask.valueToString(cnpj));
    } catch (ParseException ex) {
        Logger.getLogger(ControlMain.class.getName()).log(Level.SEVERE, null, ex);
    }
}
5 curtidas

Muito Obrigado cara, resolveu meu problema