Я пишу Android-регулярный экспресс для проверки пароля, который содержит регулярное выражение, которое я использовал
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\W_]).{8,16}$
но мой класс Matcher всегда возвращает false
Matcher matcher;
Pattern pattern = Pattern.compile(context.getString(R.string.password_validation_value));
matcher = pattern.matcher(password); // always returns false
Как мне решить эту проблему?