最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談java獲取UUID與UUID的校驗(yàn)

 更新時(shí)間:2019年03月15日 08:47:34   作者:kangyucheng  
這篇文章主要介紹了java獲取UUID與UUID的校驗(yàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

背景:

我們?cè)陂_發(fā)的過程中可能需要隨機(jī)生成一個(gè)ID,例如數(shù)據(jù)庫(kù)中的某個(gè)ID有時(shí)候也要對(duì)其進(jìn)行校驗(yàn)。

UUID:

UUID,是Universally Unique Identifier的縮寫,UUID出現(xiàn)的目的,是為了讓分布式系統(tǒng)可以不借助中心節(jié)點(diǎn),就可以生成UUID來標(biāo)識(shí)一些唯一的信息。

代碼:

import java.util.UUID;
 
public class UUIDTest {
 
	public static void main(String[] args) {
		String uuid1 = "e65deb4c-a110-49c8-a4ef-6e69447968d6";
		String uuid2 = "ca4a8a92-d4ed-4fc4-8a4f-345c587fbdcb";
		String uuid3 = "e1f15f1d-6edb-4f70-8a05465se273eaf95a";
		System.out.println("check > " + uuid1 + " > " + isValidUUID(uuid1));
		System.out.println("check > " + uuid2 + " > " + isValidUUID(uuid2));
		System.out.println("check > " + uuid3 + " > " + isValidUUID(uuid3));
		System.out.println("build a uuid> " + getRandomUUID(null));
		System.out.println("build a uuid> " + getRandomUUID(null));
		System.out.println("build a uuid> " + getRandomUUID("kangyucheng"));
		System.out.println("build a uuid> " + getRandomUUID("kangyucheng"));
 
	}
 
	public static boolean isValidUUID(String uuid) {
		// UUID校驗(yàn)
		if (uuid == null) {
			System.out.println("uuid is null");
		}
		String regex = "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$";
		if (uuid.matches(regex)) {
			return true;
		}
		return false;
	}
 
	public static UUID getRandomUUID(String str) {
		// 產(chǎn)生UUID
		if (str == null) {
			return UUID.randomUUID();
		} else {
			return UUID.nameUUIDFromBytes(str.getBytes());
		}
	}
}

測(cè)試結(jié)果:

check > e65deb4c-a110-49c8-a4ef-6e69447968d6 > true
check > ca4a8a92-d4ed-4fc4-8a4f-345c587fbdcb > true
check > e1f15f1d-6edb-4f70-8a05465se273eaf95a > false
build a uuid>93ce6775-bc89-4849-8ae9-fb305c909700
build a uuid>7a61f2e0-903b-4904-b2bd-a075b19adb8c
build a uuid>8b68aa00-6a79-3cbb-996f-780f464f3aae
build a uuid>8b68aa00-6a79-3cbb-996f-780f464f3aae

 以上所述是小編給大家介紹的java獲取UUID與UUID的校驗(yàn)詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 用Java驗(yàn)證pdf文件的電子章簽名

    用Java驗(yàn)證pdf文件的電子章簽名

    這篇文章主要介紹了如何用Java驗(yàn)證pdf文件的電子章簽名,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • java計(jì)算任意位水仙花數(shù)示例(回文數(shù))

    java計(jì)算任意位水仙花數(shù)示例(回文數(shù))

    這篇文章主要介紹了java計(jì)算任意位水仙花數(shù)示例(回文數(shù)),需要的朋友可以參考下
    2014-05-05
  • Java中創(chuàng)建ZIP文件的方法

    Java中創(chuàng)建ZIP文件的方法

    本文通過一段簡(jiǎn)單代碼給大家介紹了java中創(chuàng)建zip文件的方法,代碼超簡(jiǎn)單,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-06-06
  • SpringMVC Validator驗(yàn)證示例

    SpringMVC Validator驗(yàn)證示例

    SpringMVC服務(wù)器驗(yàn)證一種是有兩種方式,一種是基于Validator接口,一種是使用Annotaion JSR-303標(biāo)準(zhǔn)的驗(yàn)證,本篇文章主要介紹,有興趣的可以了解一下。
    2017-01-01
  • java8 stream多字段排序的實(shí)現(xiàn)

    java8 stream多字段排序的實(shí)現(xiàn)

    這篇文章主要介紹了java8 stream多字段排序的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 關(guān)于SpringSecurity?Context?中獲取和更改當(dāng)前用戶信息的問題

    關(guān)于SpringSecurity?Context?中獲取和更改當(dāng)前用戶信息的問題

    SpringSecurityContext在異步線程中無法獲取用戶信息,因其與請(qǐng)求線程綁定;此外,用戶信息更新后跳轉(zhuǎn)頁面時(shí),身份會(huì)被降級(jí)為匿名,導(dǎo)致信息無法及時(shí)同步,本文給大家介紹SpringSecurity?Context?中獲取和更改當(dāng)前用戶信息的問題,感興趣的朋友一起看看吧
    2024-09-09
  • Maven配置文件settings.xml的實(shí)現(xiàn)

    Maven配置文件settings.xml的實(shí)現(xiàn)

    Maven是一個(gè)用于構(gòu)建和管理Java項(xiàng)目的強(qiáng)大工具,它依賴于設(shè)置文件來配置和管理其行為,其中最重要的之一便是settings.xml文件,本文主要介紹了Maven配置文件settings.xml的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • 詳解SpringBoot依賴注入和使用配置文件

    詳解SpringBoot依賴注入和使用配置文件

    這篇文章主要介紹了SpringBoot依賴注入和使用配置文件的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • Java設(shè)計(jì)模式之策略模式

    Java設(shè)計(jì)模式之策略模式

    這篇文章介紹了Java設(shè)計(jì)模式之策略模式,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • js判斷是否是移動(dòng)設(shè)備登陸網(wǎng)頁的簡(jiǎn)單方法

    js判斷是否是移動(dòng)設(shè)備登陸網(wǎng)頁的簡(jiǎn)單方法

    這篇文章主要介紹了js判斷是否是移動(dòng)設(shè)備登陸網(wǎng)頁的簡(jiǎn)單方法,需要的朋友可以參考下
    2014-02-02

最新評(píng)論

房山区| 玛曲县| 淮南市| 小金县| 南投县| 甘孜| 铜陵市| 黄山市| 阳山县| 花莲县| 天祝| 东海县| 沅陵县| 呈贡县| 丁青县| 安仁县| 射阳县| 康马县| 会东县| 驻马店市| 黄龙县| 康定县| 安阳县| 长垣县| 喀喇沁旗| 阿克陶县| 柳河县| 石屏县| 焦作市| 镇宁| 汝南县| 石阡县| 安达市| 磴口县| 疏勒县| 富宁县| 丽水市| 运城市| 申扎县| 集贤县| 楚雄市|