Afamee Afamee - 1 month ago 8
Java Question

How to escape a square bracket for Pattern compilation

I have comma separated list of regular expressions:

.{8},[0-9],[^0-9A-Za-z ],[A-Z],[a-z]


I have done a split on the comma. Now I'm trying to match this regex against a generated password. The problem is that
Pattern.compile
does not like square brackets that is not escaped. Can some please give me a simple function that takes a string like so:
[0-9]
and returns the escaped string
\[0-9\]
.

Answer

You can use Pattern.quote(String).