我想检查一个密码是否至少包含一个小写字母、一个大写字母、一个数字和一个特殊字符。
我正在尝试这样做:
我正在尝试这样做:
if(!password.matches("(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])")){
username = "Error";
}
但是系统给了我一个错误,说:无效的转义序列。
可以有人帮助我解决这个问题,并确认这是一个正确的模式吗?
谢谢,使用\\d没有错误,但它不能匹配像Paul%88这样的字符串,为什么?