Formatar CEP

Gostaria de saber se tem alguma API para Java que formata uma string no formato de CEP.

Desktop? Web? Batch?

Web, quero pegar o “00000000” e transformar em “00000-000”.

Javascript, fera.

Mas eu quero salvar no banco com o formato por que depois vo gerar um csv com ele

Vamos la

existem vantagens e desvantagens de vc armazenar um CEP formatado ou não. lembre-se que se o campo for VARCHAR ou algo do tipo ele vai aceitar ceps tipo “LULU”

veja se isso te ajuda no server side:

https://docs.oracle.com/javase/7/docs/api/javax/swing/text/MaskFormatter.html

Você pode fazer na mão.

Sabemos que:
Um CEP tem 8 números e a partir do quinto número é incluído um hífen

Usa o substring para quebrar a string em duas partes e então insere o hífen

primeiraParte.concat("-").concat(segundaParte);

Sugiro o uso da biblioteca org.apache.commons.lang3

A implementação será algo equivalente a:

StringUtils.replaceFirst(“20260-270”, “(\d{5})(\d{3})”, $1-$2);

Tu pode gravar sem formatar e na consulta sql tu formata o cep.

1 curtida