2 回答

TA貢獻1898條經(jīng)驗 獲得超8個贊
不,您不能創(chuàng)建超過 36 個字符,因為UUID
長度為 128 位。更多信息可以在這里找到。
如果需要,則必須實現(xiàn)自己的功能來生成具有6 characters
. 為此,您可以使用Apache Commons Lang
包。然后將它與UUID
字符串連接起來。

TA貢獻1803條經(jīng)驗 獲得超6個贊
為了獲得比通常生成的 36 個字符長度更長的任何字符的 UUID 的真正隨機性,然后您可以從第二個生成的 UUID 中取出一部分(無論您想要什么長度)。這可以在同一行代碼中完成:
String RANDOM_STRING = UUID.randomUUID().toString() + "-" +
UUID.randomUUID().toString().substring(0, 5);
System.out.println("The UUID String is: " + RANDOM_STRING +
" and it is " + RANDOM_STRING.length() + " characters long.");
但請記住……它不會是真正的 UUID。
示例輸出:
The UUID String is: c8e1aceb-ee63-49f5-bd95-e6f3eebced20-d5c39 and it is 42 characters long.
添加回答
舉報