Java EE/Restrições Embutidas: diferenças entre revisões

[edição verificada][edição verificada]
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição
Linha 94:
As flags abaixo listadas são as mesmas constantes no objeto <code> [https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html java.util.regex.Pattern] </code> do Java SE 8.
 
<code>Pattern.Flag.CANON_EQ </code> sinaliza que um caractere Unicode na expressão regular pode corresponder à sua forma canonicamente decomposta.
 
No exemplo abaixo o caracter <code>é (\u00e9)</code> foi decomposto em <code>´ (\u0301)</code> e <code>e (\u0065)</code> para a definição da expressão regular.
Linha 108:
 
 
A flag <code>Pattern.Flag.CASE_INSENSITIVE</code> permite que asos letrascaracteres sejamna válidasexpressão maiúsculasregular correspondam em sua forma maiúscula ou não.minúscula.
 
No código abaixo, <code>categoriaCNH</code> é aceito pela validação por conta da flag.
 
<source lang="Java">
//O mesmo que definir "[A-Ea-e]" em regexp
@Pattern(regexp = "[A-E]", flags = Pattern.Flag.CASE_INSENSITIVE)
String categoriaCNH = "a";
</source>
 
<code>Pattern.Flag.COMMENTS</code> permite que espaços em branco e comentários na expressão regular sejam ignorados na correspondência. <code>#</code> inicia os comentários na expressão regular.
 
A variável <code>palavra</code> é aceita pela validação já que os caracteres após <code>#</code> na expressão regular são ignorados bem como o espaço em branco na expressão regular da anotação na variável <code>sigla</code>.
<code>Pattern.Flag.COMMENTS</code>
 
<source lang="Java">
//O mesmo que definir "[A-Ea-e]" em regexp
@Pattern(regexp = "a#comentario", flags = Pattern.Flag.COMMENTS)
String palavra = "a";
 
@Pattern(regexp = "A B C", flags = Pattern.Flag.COMMENTS)
String sigla = "ABC";
</source>
 
<code>Pattern.Flag.DOTALL</code>