UUID 是 通用惟一識別碼(Universally Unique Identifier)的縮寫,是一種軟件建構的標準,亦爲開放軟件基金會組織在分佈式計算環境領域的一部分。其目的,是讓分佈式系統中的全部元素,都能有惟一的辨識信息,而不須要經過中央控制端來作辨識信息的指定。如此一來,每一個人均可以建立不與其它人衝突的UUID。在這樣的狀況下,就不需考慮數據庫建立時的名稱重複問題。目前最普遍應用的UUID,是微軟公司的全局惟一標識符(GUID),而其餘重要的應用,則有Linux ext2/ext3文件系統、LUKS加密分區、GNOME、KDE、Mac OS X等等。正則表達式
String uuid1 = UUID.randomUUID().toString();//生成UUID Log.e(TAG, "uuid1 默認的uuid: "+uuid1); String uuid2 = UUID.randomUUID().toString().replace("-","");//格式化UUID將「-」去掉 Log.e(TAG, "uuid2 將「-」去掉: "+uuid2); String uuid3 = UUID.randomUUID().toString().replace("-",".");//格式UUID將「-」格式成「.」 Log.e(TAG, "uuid3 將「-」格式成「.」: "+uuid3); String uuid4 = UUID.randomUUID().toString().concat(".apk");//格式UUID,在UUID的結尾添加.apk Log.e(TAG, "uuid4 結尾添加.apk: "+uuid4); String uuid5 = UUID.randomUUID().toString().replaceAll("\\d","");//替換全部,參數1爲要替換的字符正則表達式,參數2爲替換字符; Log.e(TAG, "uuid5 去掉全部數字: "+uuid5); UUID newuuid = UUID.fromString(uuid1);//將String類型 轉成 UUID UUID u1 = UUID.randomUUID(); UUID u2 = UUID.randomUUID(); int values = u1.compareTo(u2); // -1=小於 0=等於 1=大於 Log.e(TAG, "u1 對比 u2: "+values);//注意UUID對比 不會根據生成時間就比較大,它只是簡單的比較字符大小
結果:數據庫
E/DemoActivity: uuid1 默認的uuid: 02f33031-dbb6-465f-9645-11388b3f08c6 E/DemoActivity: uuid2 將「-」去掉: f7b60f9a76954939afd773c158527b99 E/DemoActivity: uuid3 將「-」格式成「.」: 2c5c2843.a122.465b.bb23.963221fb32ed E/DemoActivity: uuid4 結尾添加.apk: f466f910-0ed9-4a26-8532-bee14272136f.apk E/DemoActivity: uuid5 去掉全部數字: fdb-ca-d-b-cfaee E/DemoActivity: u1 對比 u2: -1