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])\

我在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*
来简化正则表达式,因为它不是必需的。

在Java字符串文本中,您需要转义反斜杠

"^\\w*(?=\\w*\\d)(?=\\w*[a-z])(?=\\w*[A-Z])\\w*$"
您也可以通过删除第一个
\\w*
来简化正则表达式,因为它不是必需的