java中的regular-expression

nar*_*tra 1 java regex passwords validation

我在java文件中使用此正则表达式来验证密码.

"^\w*(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w*$"
Run Code Online (Sandbox Code Playgroud)

它显示错误:

Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我我在做什么错误吗?(我对正则表达式一无所知.我从谷歌那里复制了它.)

Mar*_*ers 7

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

"^\\w*(?=\\w*\\d)(?=\\w*[a-z])(?=\\w*[A-Z])\\w*$"
Run Code Online (Sandbox Code Playgroud)

您还可以通过删除第一个表达式来简化正则表达式,\\w*因为它不需要.