Red de conocimientos turísticos - Información de alquiler - Un pequeño problema de Java en la clase de patrón, compilación del método de clase (método estático) (String regex)

Un pequeño problema de Java en la clase de patrón, compilación del método de clase (método estático) (String regex)

Banderas de compilación

Efecto

Pattern.CANON_EQ solo coincidirá si los dos caracteres tienen la misma descomposición canónica. Por ejemplo, después de usar esta etiqueta, la expresión "a/u030A" coincidirá con "?". Por ejemplo, después de usar esta etiqueta, la expresión "a/u030A" coincidirá con "?". Por defecto no se considera la equivalencia canónica.

Pattern.CASE_INSENSITIVE

(?i) De forma predeterminada, la coincidencia que no distingue entre mayúsculas y minúsculas solo funciona con el juego de caracteres US-ASCII. Esta bandera hace que las expresiones coincidan independientemente del caso. Para realizar una coincidencia de caracteres Unicode que no distinga entre mayúsculas y minúsculas, simplemente combine UNICODE_CASE con esta etiqueta.

Pattern.COMMENTS

(?x) En este patrón, la coincidencia ignorará los espacios en blanco en la expresión regular (nota: esto no significa "//" en la expresión s" , pero se refiere a espacios, tabulaciones, retornos de carro, etc. en expresiones). Los comentarios comienzan con # y van hasta el final de la línea. El modo de línea Unix se puede habilitar mediante indicadores integrados.

Pattern.DOTALL

(?s) En este patrón, la expresión "." puede coincidir con cualquier carácter, incluido el carácter de final de línea. De forma predeterminada, la expresión "." no coincide con los terminadores de línea.

Patrón.MULTILINE

(?m) En este patrón, '^' y '$' coinciden con el principio y el final de la línea respectivamente. Además, '^' todavía coincide con el comienzo de la cadena y '$' también coincide con el final de la cadena. De forma predeterminada, estas dos expresiones solo coinciden con el principio y el final de la cadena.

Pattern.UNICODE_CASE

(?u)En este patrón, si el indicador CASE_INSENSITIVE también está habilitado, los caracteres Unicode coincidirán sin distinguir entre mayúsculas y minúsculas. De forma predeterminada, la coincidencia que no distingue entre mayúsculas y minúsculas solo funciona con el juego de caracteres US-ASCII.

Pattern.UNIX_LINES

(?d) En este patrón, sólo '/n' y '.', '^' y '$' se reconocen como líneas finales.