javaweb 之 工具类UUIDUtils

相关借鉴:javaweb 之 工具类UUIDUtils

UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会
(Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的重要部分。

可以将其理解成当前时空下唯一的一串字符串。通常用在激活码或者是ID上。

比如,用户使用邮箱进行注册了,但是怎样判断你这个邮箱是否是真实存在的呢,那么此时就可以给用户注册邮箱当中发送一封激活链接,链接当中包含了激活码。就下下面这张截图中展示的那样。后面给的参数code就是随机产生的UUID。

00
现在就来产生一串UUID:

1 public static void main(String[] args) {

2      System.out.println("格式前的UUID : " + UUID.randomUUID().toString());

3 }

结果显示:

   格式前的UUID : 19eb68ee-5abe-42ce-9adb-57aad8ea59dd

很明显这里的UUID和上面的连接中的code还是有些区别的。差别就在产生的UUID都是由 - 隔开的,但是我们需要的是不用-隔开。那么就需要进行处理一下。

下面展示的就是处理后的UUID,并且对其进行封装。提供一个public方法给外部使用。

 1 package cc.ccoder.mail.utils;
 2 
 3 import java.util.UUID;
 4 
 5 /**
 6  * 
 7  * @TODO: 生成随机字符串的工具类 uuid
 8  */
 9 public class UUIDUtils {
10 
11     public static String getUUID(){
12          return UUID.randomUUID().toString().replace("-", "");
13     }
14 
15     public static void main(String[] args) {
16         System.out.println("格式前的UUID : " + UUID.randomUUID().toString());
17         System.out.println("格式化后的UUID :" + getUUID());
18     }
19 }

结果显示:

1 格式前的UUID : 68dcb13d-02ec-4233-b65a-6698830e0b51
2 格式化后的UUID :d39b37b98606404cad9077ae29884330

这是两行UUID是产生了两次,而不是对同一个UUID进行操作的,所以不一样。处理的UUID其实就是对产生的UUID字符串进行处理,将-用空字符代替。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值