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.