javaweb 之 工具類UUIDUtils


借用一下百度百科的解釋,來看一下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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM