Java RandomStringUtils.random字母数字保证数和字母表

Java RandomStringUtils.random字母数字保证数和字母表,java,apache,random,apache-commons,Java,Apache,Random,Apache Commons,此方法是否保证生成至少包含一个数字、一个大写字母和一个小写字母的随机密码 org.apache.commons.lang.RandomStringUtils.randomAlphameric(10) 如果不是,这种方法生成10位密码的安全性和良好性如何?该密码必须至少包含一个数字、一个大写字母和一个小写字母 org.apache.commons.lang.RandomStringUtils.randomsalphameric(7)+“a1R” 谢谢。javadoc没有说任何东西,因此没有理由返回

此方法是否保证生成至少包含一个数字、一个大写字母和一个小写字母的随机密码

org.apache.commons.lang.RandomStringUtils.randomAlphameric(10)

如果不是,这种方法生成10位密码的安全性和良好性如何?该密码必须至少包含一个数字、一个大写字母和一个小写字母

org.apache.commons.lang.RandomStringUtils.randomsalphameric(7)+“a1R”


谢谢。

javadoc没有说任何东西,因此没有理由返回至少包含一个数字、小写和大写的字符串

您可以一直生成密码,直到获得所需的密码,例如:

String pass;
do {
    pass = randomAlphanumeric(10);
} while (!pass.matches(".*(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).*"));

正则表达式改编自。

javadoc没有说任何东西,因此没有理由返回至少包含一个数字、小写和大写的字符串

您可以一直生成密码,直到获得所需的密码,例如:

String pass;
do {
    pass = randomAlphanumeric(10);
} while (!pass.matches(".*(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).*"));

正则表达式改编自。

javadoc没有说任何东西,因此没有理由返回至少包含一个数字、小写和大写的字符串

您可以一直生成密码,直到获得所需的密码,例如:

String pass;
do {
    pass = randomAlphanumeric(10);
} while (!pass.matches(".*(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).*"));

正则表达式改编自。

javadoc没有说任何东西,因此没有理由返回至少包含一个数字、小写和大写的字符串

您可以一直生成密码,直到获得所需的密码,例如:

String pass;
do {
    pass = randomAlphanumeric(10);
} while (!pass.matches(".*(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).*"));
正则表达式改编自