借用一下百度百科的解釋,來看一下UUID是什么。
UUID含義是通用唯一識別碼 (Universally Unique Identifier),這 是一個軟件建構的標准,也是被開源軟件基金會 (Open Software Foundation, OSF) 的組織應用在分布式計算環境 (Distributed Computing Environment, DCE) 領域的重要部分。
可以將其理解成當前時空下唯一的一串字符串。通常用在激活碼或者是ID上。
比如,用戶使用郵箱進行注冊了,但是怎樣判斷你這個郵箱是否是真實存在的呢,那么此時就可以給用戶注冊郵箱當中發送一封激活鏈接,鏈接當中包含了激活碼。就下下面這張截圖中展示的那樣。后面給的參數code就是隨機產生的UUID。
現在就來產生一串UUID。
1 public static void main(String[] args) { 2 System.out.println("格式前的UUID : " + UUID.randomUUID().toString()); 3 }
結果顯示
1 格式前的UUID : 19eb68ee-5abe-42ce-9adb-57aad8ea59dd
很明顯這里的UUID和上面的連接中的code還是有些區別的。差別就在產生的UUID都是由-
隔開的,但是我們需要的是不用-
隔開。那么就需要進行處理一下。
下面展示的就是處理后的UUID,並且對其進行封裝。提供一個public
方法給外部使用。
1 package cc.ccoder.mail.utils; 2 3 import java.util.UUID; 4 5 /** 6 * 7 * @TODO: 生成隨機字符串的工具類 uuid 8 */ 9 public class UUIDUtils { 10 11 public static String getUUID(){ 12 return UUID.randomUUID().toString().replace("-", ""); 13 } 14 15 public static void main(String[] args) { 16 System.out.println("格式前的UUID : " + UUID.randomUUID().toString()); 17 System.out.println("格式化后的UUID :" + getUUID()); 18 } 19 }
結果顯示:
1 格式前的UUID : 68dcb13d-02ec-4233-b65a-6698830e0b51 2 格式化后的UUID :d39b37b98606404cad9077ae29884330
PS:這是兩行UUID是產生了兩次,而不是對同一個UUID進行操作的,所以不一樣。處理的UUID其實就是對產生的UUID字符串進行處理,將-
用空字符代替。
轉自:http://blog.csdn.net/chencong3139/article/details/73436733