在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進制無序唯一字符序列。