有没有办法使用此代码生成随机字符串但大小为 42 个符号?public static final String RANDOM_STRING = UUID.randomUUID().toString();
2 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
不,您不能创建超过 36 个字符,因为UUID
长度为 128 位。更多信息可以在这里找到。
如果需要,则必须实现自己的功能来生成具有6 characters
. 为此,您可以使用Apache Commons Lang
包。然后将它与UUID
字符串连接起来。
慕码人8056858
TA贡献1803条经验 获得超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.
添加回答
举报
0/150
提交
取消