У меня есть это регулярное выражение:
^[a-zA-Z0-9_@.#$%&'*+-/=?^`{|}~!(),:;<>[-\]]{8,}$
Мне нужно регулярное выражение, чтобы принять минимальную длину слова 8, буквы (прописные и строчные), цифры и следующие символы:
! #$% & '* + - / =? ^ _ `{|} ~" (),:; <> @ []
Работает, когда я его проверял здесь .
Вот как я использовал его в Java Android.
public static final String regex = "^[a-zA-Z0-9_@.#$%&'*+-/=?^`{|}~!(),:;<>[-\\]]{8,}$";
Это ошибка, которую я получил.
java.util.regex.PatternSyntaxException: Missing closing bracket in character class near index 49
^[a-zA-Z0-9_@.#$%&'*+-/=?^`{|}~!(),:;<>[-\]]{8,}$