使用正则表达式检查字符串是否至少有两个数字

深入研究堆栈溢出后,我发现了一些代码来检查字符串是否为字母数字且长于8个字符。效果很好。现在,如果包含至少2个数字,如何使它返回true?我想我必须在\d{2}某处添加。

String pattern = "^[a-zA-Z0-9]*$";

if (s.matches(pattern) && s.length() >= 8){

return true;

}

return false;

回答:

您不需要单独的if条件。单个正则表达式将为您完成所有工作。

String pattern = "^(?=.*?\\d.*\\d)[a-zA-Z0-9]{8,}$";

以上是 使用正则表达式检查字符串是否至少有两个数字 的全部内容, 来源链接: utcz.com/qa/402758.html

回到顶部