Вы правы. Я проверил строку, которая, как мне казалось, не должна соответствовать, но соответствовала; в действительности это должно было соответствовать.

аюсь проверить, содержит ли пароль хотя бы одну строчную букву, одну заглавную букву, одну цифру и один специальный символ.

я пытаюсь это:

if(!password.matches("(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])")){
        username = "Error";
    }

но дай мне ошибку, говорящую: неверная escape-последовательность.

Кто-то может помочь мне решить проблему и подтвердить, что это правильная схема?

Спасибо, но я не делаю ошибку, но она не совпадает со строкой, как Пол% 88, почему?

Ответы на вопрос(2)

Ваш ответ на вопрос