欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

背景:

我們?cè)陂_(kāi)發(fā)的過(guò)程中可能需要隨機(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來(lái)標(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ì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 基于SpringBoot實(shí)現(xiàn)驗(yàn)證碼功能的代碼及思路

    基于SpringBoot實(shí)現(xiàn)驗(yàn)證碼功能的代碼及思路

    SpringBoot技術(shù)是目前市面上從事JavaEE企業(yè)級(jí)開(kāi)發(fā)過(guò)程中使用量最大的技術(shù),下面這篇文章主要給大家介紹了如何基于SpringBoot實(shí)現(xiàn)驗(yàn)證碼功能的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • 2022最新Java泛型詳解(360度無(wú)死角介紹)

    2022最新Java泛型詳解(360度無(wú)死角介紹)

    Java泛型(generics)是JDK5中引入的一個(gè)新特性,泛型提供了 編譯時(shí)類型安全監(jiān)測(cè)機(jī)制,該機(jī)制允許我們?cè)诰幾g時(shí)檢測(cè)到非法的類型數(shù)據(jù)結(jié)構(gòu),這篇文章主要介紹了java泛型的基本概念及使用詳解,感興趣的朋友跟隨小編一起看看吧
    2022-10-10
  • Spring @Primary作用和實(shí)現(xiàn)原理詳解

    Spring @Primary作用和實(shí)現(xiàn)原理詳解

    今天分享一下Spring中的@Primary注解,Primary的意思是主要的,我們?cè)谑褂胹pring的時(shí)候,難免會(huì)定義多個(gè)類型相同的bean,這時(shí)候如果不采取一些方法,那么是無(wú)法正常使用bean的,所以本就給大家介紹Spring @Primary的作用和實(shí)現(xiàn)原理
    2023-07-07
  • Java實(shí)現(xiàn)將CSV轉(zhuǎn)為Excel的示例代碼

    Java實(shí)現(xiàn)將CSV轉(zhuǎn)為Excel的示例代碼

    CSV(Comma?Separated?Values)文件是一種純文本文件,包含用逗號(hào)分隔的數(shù)據(jù),常用于將數(shù)據(jù)從一個(gè)應(yīng)用程序?qū)牖驅(qū)С龅搅硪粋€(gè)應(yīng)用程序。本文將利用Java實(shí)現(xiàn)CSV轉(zhuǎn)為Excel,感興趣的可以了解一下
    2022-03-03
  • SpringBoot之通過(guò)BeanPostProcessor動(dòng)態(tài)注入ID生成器案例詳解

    SpringBoot之通過(guò)BeanPostProcessor動(dòng)態(tài)注入ID生成器案例詳解

    這篇文章主要介紹了SpringBoot之通過(guò)BeanPostProcessor動(dòng)態(tài)注入ID生成器案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • springboot redis分布式鎖代碼實(shí)例

    springboot redis分布式鎖代碼實(shí)例

    這篇文章主要介紹了springboot redis分布式鎖代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • IDEA個(gè)性化設(shè)置注釋模板詳細(xì)講解版

    IDEA個(gè)性化設(shè)置注釋模板詳細(xì)講解版

    IDEA自帶的注釋模板不是太好用,我本人到網(wǎng)上搜集了很多資料系統(tǒng)的整理了一下制作了一份比較完整的模板來(lái)分享給大家,下面這篇文章主要給大家介紹了IDEA個(gè)性化設(shè)置注釋模板的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • 詳述IntelliJ IDEA遠(yuǎn)程調(diào)試Tomcat的方法(圖文)

    詳述IntelliJ IDEA遠(yuǎn)程調(diào)試Tomcat的方法(圖文)

    本篇文章主要介紹了詳述IntelliJ IDEA遠(yuǎn)程調(diào)試Tomcat的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • 一文徹底了解Java的組合模式

    一文徹底了解Java的組合模式

    組合模式(Composite?Pattern)指將對(duì)象組合成樹(shù)形結(jié)構(gòu)以表示“部分-整體”的層次結(jié)構(gòu),?使得用戶對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性。本文就來(lái)帶大家深入了解一下Java的組合模式吧
    2023-02-02
  • Java性能優(yōu)化之關(guān)于大對(duì)象復(fù)用的目標(biāo)和注意點(diǎn)

    Java性能優(yōu)化之關(guān)于大對(duì)象復(fù)用的目標(biāo)和注意點(diǎn)

    這篇文章主要介紹了Java性能優(yōu)化之關(guān)于大對(duì)象復(fù)用的目標(biāo)和注意點(diǎn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評(píng)論