4

少なくとも 1 つの文字と 1 つの数字を含む英数字の文字列と一致させたい。以下を単一の正規表現に組み合わせる簡単な方法はありますか?

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

1 に答える 1

6

先読みアサーションを使用します。

strValue.matches("^(?=.*[A-Z])(?=.*\\d)[A-Z\\d]+$")
于 2012-10-17T16:12:29.237 に答える