java中的正则表达式
我在java文件中使用这个正则表达式来验证密码java中的正则表达式,java,regex,validation,passwords,Java,Regex,Validation,Passwords,我在java文件中使用这个正则表达式来验证密码 "^\w*(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w*$" 它显示了错误: Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ ) 有人能告诉我我在这方面犯了什么错误吗?(我对正则表达式一无所知。我是从谷歌复制的。)在Java字符串文本中,需要避开反斜杠 "^\\w*(?=\\w*\\d)(?=\\w*[a-z])(?=\\w*[A-Z])\
"^\w*(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w*$"
它显示了错误:
Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )
有人能告诉我我在这方面犯了什么错误吗?(我对正则表达式一无所知。我是从谷歌复制的。)在Java字符串文本中,需要避开反斜杠
"^\\w*(?=\\w*\\d)(?=\\w*[a-z])(?=\\w*[A-Z])\\w*$"
您还可以通过删除第一个
\\w*
来简化正则表达式,因为它不是必需的。在Java字符串文本中,您需要转义反斜杠
"^\\w*(?=\\w*\\d)(?=\\w*[a-z])(?=\\w*[A-Z])\\w*$"
您也可以通过删除第一个\\w*
来简化正则表达式,因为它不是必需的