正则表达式匹配只需要字母和数字的字母数字

时间:2012-10-17 16:10:44

标签: java regex

我想匹配一个包含至少一个字母和一个数字的字母数字字符串。有没有一种简单的方法将以下内容组合成一个正则表达式?

strValue.matches("[A-Z0-9]+")
    && strValue.matches(".*[A-Z].*")
    && strValue.matches(".*[0-9].*")

1 个答案:

答案 0 :(得分:6)

使用前瞻断言。

strValue.matches("^(?=.*[A-Z])(?=.*\\d)[A-Z\\d]+$")