【发布时间】:2015-04-24 06:30:15
【问题描述】:
对于密码字段,我有一个 TextWatcher 和 onTextChanged,我对文本运行四个正则表达式模式中的每一个,一次一个。我的正则表达式模式是:
".{3,5}"
"(?=.*[A-Z])"
"(?=.*[a-z])"
"(?=.*\\d)"
我写了这段测试代码,不明白为什么会失败:
Pattern pat = Pattern.compile("(?=.*[A-Z])");
Matcher mat = pat.matcher("aB");
if(mat.matches()){
System.out.println("MATCHES!");
}
else{
System.out.println("DOES NOT MATCH");
}
我期待这里有一场比赛,但它失败了。 同样,其他正则表达式模式也会失败。
【问题讨论】:
-
请编辑您的问题,明确说明您的行为和期望。 (我假设你期待一场比赛但没有得到一场比赛,但我不应该猜测。)
标签: java regex passwords pattern-matching