当您想要生成一个唯一的事务id或作为一个随机临时密码生成器,用户首次在网站上注册或创建防止自动输入的验证码时,通常需要生成随机的字符序列。
Java提供了许多不同的方法来编写随机字符串生成器应用程序,下面介绍几种方式。
UUID
UUID是由一组32位数的16进制数字所构成,故UUID理论上的总数为1632=2128,约等于3.4 x 1038。也就是说若每纳秒产生1兆个UUID,要花100亿年才会将所有UUID用完。
java.util.UUID 类可用于生成UUID, 它的static randomUUID方法返回一个32个字符的字符串。
import java.util.UUID;
public class RandomStringGenerator {
public static void main(String[] args) {
String randomString = usingUUID();
System.out.println("Random string is: " + randomString);
System.out.println("Random string of 8 characters is: "
+ randomString.substring(0, 8));
}
static String usingUUID() {
UUID randomUUID = UUID.randomUUID();
return randomUUID.toString().replaceAll("-", "");
}
}
注意randomUUID方法生成的字符串包含“-”。上面的示例通过使用空字符串替换了。
以上程序输出为:
Random string is: 923ed6ec4d04452eaf258ec8a4391a0f
Random string of 8 characters is: 923ed6ec
- 阅读剩余部分 -