标签: java regex
我需要Java中的正则表达式,并满足以下要求:
我尝试了几种不起作用的表达式 - 这是迄今为止最好的表达方式:
(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).*
答案 0 :(得分:2)
锚定你的正则表达式,不要使用允许任何内容的.:
.
^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]*$
^$匹配字符串的开头和结尾,[a-zA-Z0-9]*确保字符只是字符类中的字符。
^$
[a-zA-Z0-9]*