Tópico 16 - Validação de Dados
Por fim, também temos a anotação @Pattern que permite definir uma expressão regular, geralmente utilizada para especificar um padrão de texto.
Aqui temos um exemplo do uso do @Pattern para especificar um CEP:
@Pattern(regexp="\\d{5}-\\d{3})
private String cep;
O termo regexp significa Regular Expression Pattern. Os termos \d{5} e \d{3} significam, respectivamente, "Cinco dígitos" e "Três digitos". Isso faz com que qualquer String que contenha não contenha esse padrão seja rejeitada.
Mais informações sobre expressões regulares no Aurélio.net.