javaについてUUUIDとUUIDの検証を行います。


背景:
私たちは開発の過程でランダムにIDを生成する必要があります。例えば、データベースの中のあるIDも時々チェックします。
UUID:
UUIDは、Universally Unique Identiferの略語であり、UIDの出現の目的は、分散システムが中心ノードを介さずにUUUIDを生成して、いくつかの一意の情報を識別することができるようにするためである。
コード:

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  
		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) {
		//   UUID
		if (str == null) {
			return UUID.randomUUID();
		} else {
			return UUID.nameUUIDFromBytes(str.getBytes());
		}
	}
}
テスト結果:
check>e65 deb 4 c-a 110-49 c 8-a 4 ef-69447968 d 6>true
check>ca 4 a 8 a 92-d 4 ed-4 fc 4-8 a 4 f-454 c 587 fbdcb>true
check>e1 f 15 f 1 d-6 edb-4 f 70-8 a 055 se 273 eaf 95 a>false
build a uuid>93 ce6775-bc 89-489 a e 9-fb 305 c 909700
build a uuid>7 a 61 f 2 e 0-903 b-4290 4 b 2 d-a 075 b 19 adb 8 c
build a uuid>8 b 68 a 00-6 a 79-3 cbb-996 f-780 f 3 ae
build a uuid>8 b 68 a 00-6 a 79-3 cbb-996 f-780 f 3 ae
 以上は小编が绍介したjava UIDとUUIDの検査の详细な统合を取得しました。皆さんに助けてほしいです。もし何か疑问があれば、メッセージをください。小编はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。