在java.util中有一个UUID类,常用于生成ID或者激活码等无规则且唯一的序列号。?
? 写一个方法测试一下?
?
public static void main(String[] args) {
?? ??? ?String uuid = UUID.randomUUID().toString();
?? ??? ?System.out.println(uuid);
?? ?}
?
?
? ?生成出来的结果是:ae3c33ad-1f28-4a93-9320-c912f46171fc?
?
?
?
? ?长度36?
?
?
? 鉴于我们一般用作ID的话,不带中间的"-",所以我们将中间的"-"去除?
public static void main(String[] args) {
//?? ??? ?String uuid = UUID.randomUUID().toString();
?? ??? ?String uuid = UUID.randomUUID().toString().replace("-", "");
?? ??? ?System.out.println(uuid);
?? ?}
? 生成出来的结果是:952d2bbafb9e408e8ffd13085150284a?
? 长度32?
? 进一步封装成UUID工具类UUIDUtil?
public class UUIdUtil {
?? ?public static String getUUID(){
? ? ? ? return UUID.randomUUID().toString().replace("-", "");
? ?}
?
? ?public static void main(String[] args) {
? ? ? ?System.out.println("格式前的UUID : " + UUID.randomUUID().toString());
? ? ? ?System.out.println("格式化后的UUID :" + getUUID());
? ?}
}
最后生成出来的是长度为32的16进制无序唯一字符序列。