Jak uniknąć kwadratowego nawiasu przy kompilacji wzoru

Mam listę wyrażeń regularnych rozdzielonych przecinkami:

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

Zrobiłem podział na przecinek. Teraz próbuję dopasować to wyrażenie regularne do wygenerowanego hasła. Problemem jestPattern.compile nie lubi nawiasów kwadratowych, które nie uciekają. Czy niektórzy mogą podać mi prostą funkcję, która pobiera taki ciąg znaków:[0-9] i zwraca ukryty ciąg\[0-9\].

questionAnswers(4)

yourAnswerToTheQuestion