tengo lista separada por comas de expresiones regulares separado:¿Cómo escapar de un corchete para la compilación del patrón
.{8},[0-9],[^0-9A-Za-z ],[A-Z],[a-z]
he hecho una división en la coma. Ahora trato de hacer coincidir esta expresión regular con una contraseña generada. El problema es que Pattern.compile
no le gustan los corchetes que no se han escapado. ¿Pueden algunos por favor darme una función simple que toma una cadena como así: [0-9]
y devuelve la cadena escapada \[0-9\]
.
Suena un poco pernicioso si me preguntas, lo has probado en Java (no lo he hecho, es por eso que pregunto). – Fredrik
También es válido en Java: http://java.sun.com/javase/6/docs/api/java/util/regex/Pattern.html (ctrl-F para "\ Q") – MatrixFrog
En formato literal de cadena de Java sería "\\ Q [0-9] \\ E" o "\\ Q" + regex + "\\ E". Pero el método quote() lo hace por usted, además de que trata correctamente cadenas que ya tienen \ E en ellas. –