标签: java regex
我想匹配一个包含至少一个字母和一个数字的字母数字字符串。有没有一种简单的方法将以下内容组合成一个正则表达式?
strValue.matches("[A-Z0-9]+") && strValue.matches(".*[A-Z].*") && strValue.matches(".*[0-9].*")
答案 0 :(得分:6)
使用前瞻断言。
strValue.matches("^(?=.*[A-Z])(?=.*\\d)[A-Z\\d]+$")