有没有办法生成一个随机的UUID,它只包含数字? [英] Is there a way to generate a random UUID, which consists only of numbers?

查看:1150
本文介绍了有没有办法生成一个随机的UUID,它只包含数字?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Java的UUID类生成随机UUID。但这包括字母和数字。对于某些应用,我们只需要数字。有没有办法生成只包含Java中的数字的随机UUID?

Java's UUID class generates a random UUID. But this consists of alphabets and numbers. For some applications we need only numbers. Is there a way to generate random UUID that consists of only numbers in Java ?

UUID.randomUUID();


推荐答案

如果你不想要一个随机数,而是一个UUID只使用数字:

If you dont want a random number, but an UUID with numbers only use:

String lUUID = String.format("%040d", new BigInteger(UUID.randomUUID().toString().replace("-", ""), 16));

在这种情况下左边填充为40个零...

in this case left padded to 40 zeros...

结果:

UUID:b55081fa-9cd1-48c2-95d4-efe2db322a54

in:

UUID:0241008287272164729465721528295504357972

results for:
UUID : b55081fa-9cd1-48c2-95d4-efe2db322a54
in:
UUID : 0241008287272164729465721528295504357972

这篇关于有没有办法生成一个随机的UUID,它只包含数字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆