java uuid 字符串_在JAVA中生成UUID字符串的有效方法(UUID.randomUUID()。toString(),不带破折号)...

问题

我想要一个有效的实用程序来生成唯一的字节序列。 UUID是一个很好的候选者,但UUID.randomUUID().toString()生成像44e128a5-ac7a-4c9a-be4c-224b6bf81b20这样的东西,只要你不需要通过HTTP传输就可以了,在这种情况下需要删除破折号。

我正在寻找一种生成随机字符串的有效方法,只能使用字母数字字符(无破折号或任何其他特殊符号)。

#1 热门回答(177 赞)

这样做:

public static void main(String[] args) {

final String uuid = UUID.randomUUID().toString().replace("-", "");

System.out.println("uuid = " + uuid);

}

#2 热门回答(26 赞)

你可以在此线程的URL中看到,不需要从HTTP请求中删除虚线。但是,如果要在不依赖数据的情况下准备格式良好的URL,则应使用URLEncoder.encode(字符串数据,字符串编码),而不是更改数据的标准格式。对于UUID字符串表示,破折号是正常的。

#3 热门回答(10 赞)

我使用JUG(Java UUID Generator)生成唯一ID。它在JVM中是独一无二的。非常好用。以下是供你参考的代码:

private static final SecureRandom secureRandom = new SecureRandom();

private static final UUIDGenerator generator = UUIDGenerator.getInstance();

public synchronized static String generateUniqueId() {

UUID uuid = generator.generateRandomBasedUUID(secureRandom);

return uuid.toString().replaceAll("-", "").toUpperCase();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值