我有一个如下代码:
D00077B4-EBFB-4BD8-9E3F-1F3943CBCE35
我想知道如何在Java中生成这样的代码。
答案 0 :(得分:10)
这是UUID," 128位数字,用于识别计算机系统中的信息"。
格式解释为:
在其规范的文本表示中,UUID的十六个八位字节表示为32个十六进制(基数为16)的数字,以连字符分隔的五个组显示,形式为8-4-4-4-12,共计为36个字符(32个字母数字字符和4个连字符)。例如:
123e4567-e89b-12d3-a456-426655440000
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
如何使用Java生成这样的代码?
// Create a random UUID:
UUID uuid1 = UUID.randomUUID();
System.out.println(uuid1);
// Create a fixed UUID:
String uuidString = "D00077B4-EBFB-4BD8-9E3F-1F3943CBCE35";
UUID uuid2 = UUID.fromString(uuidString);
System.out.println(uuid2);
// Get string from UUID:
UUID uuid = ...
String s = uuid.toString();
System.out.println(s);
答案 1 :(得分:3)
这是一个GUID或UUID,你可以在这里阅读更多内容:
https://en.wikipedia.org/wiki/Universally_unique_identifier
您可以使用java.util.UUID生成一个:
http://docs.oracle.com/javase/7/docs/api/java/util/UUID.html
答案 2 :(得分:-2)
import java.util.UUID;
public class RandomStringUUID {
public static void main(String[] args) {
// Creating a random UUID (Universally unique identifier).
UUID uuid = UUID.randomUUID();
String randomUUIDString = uuid.toString();
System.out.println("Random UUID String = " + randomUUIDString);
System.out.println("UUID version = " + uuid.version());
System.out.println("UUID variant = " + uuid.variant());
}
}