获取不同长度的UUID[通俗易懂]

获取不同长度的UUID[通俗易懂]在公司,有时候让处理一些命名规则时,要使用一个唯一标识,还是十六进制的,需要多少位看领导心情.怎么做呢?你别说用随机产生组合的方法啊?虽然那个可行,但是我觉得难受.知道有UUID这个玩意儿之后,那就好办了.UUID含义是通用唯一识别码(UniversallyUniqueIdentifier),这是一个软件建构的标准,也是被开源软件基金会(OpenSoftwareFoundatio

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在公司,有时候让处理一些命名规则时,要使用一个唯一标识,还是十六进制的,需要多少位看领导心情.

怎么做呢?你别说用随机产生组合的方法啊?虽然那个可行,但是我觉得难受.知道有UUID这个玩意儿之后,那就好办了.

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

其实用UUID获取指定长度的唯一标识码还是比较方便的.所以,就复制粘贴写了个工具,获取4/8/12/16/20/24/36位的UUID值.就是生成一个UUID,然后截取作为返回值就ok了.
各位大神,我这个看着是比较low,见笑了.

package com.crcm.common.utils;

import java.util.UUID;
/**产生的UUID有这么长,通过截取和替换"-"后得到不同长度的UUID * 056085ce-8e46-492a-bcec-9a4d3690ce83 * 8 + 4 + 4 + 4 + 12 * @author 王俊 * @since 2017.07.21 * */
public class UUIDUtil { 
   
    public static void main(String[] args) {
        System.out.println(get4UUID());
        System.out.println(get8UUID());
        System.out.println(get12UUID());
        System.out.println(get16UUID());
        System.out.println(get20UUID());
        System.out.println(get24UUID());
        System.out.println(get32UUID());
    }
    /** * 获得4个长度的十六进制的UUID * @return UUID */
    public static String get4UUID(){
        UUID id=UUID.randomUUID();
        String[] idd=id.toString().split("-");
        return idd[1];
        }
    /** * 获得8个长度的十六进制的UUID * @return UUID */
    public static String get8UUID(){
        UUID id=UUID.randomUUID();
        String[] idd=id.toString().split("-");
        return idd[0];
    }
    /** * 获得12个长度的十六进制的UUID * @return UUID */
    public static String get12UUID(){
        UUID id=UUID.randomUUID();
        String[] idd=id.toString().split("-");
        return idd[0]+idd[1];
    }
    /** * 获得16个长度的十六进制的UUID * @return UUID */
    public static String get16UUID(){

        UUID id=UUID.randomUUID();
        String[] idd=id.toString().split("-");
        return idd[0]+idd[1]+idd[2];
    }
    /** * 获得20个长度的十六进制的UUID * @return UUID */
    public static String get20UUID(){

        UUID id=UUID.randomUUID();
        String[] idd=id.toString().split("-");
        return idd[0]+idd[1]+idd[2]+idd[3];
    }
    /** * 获得24个长度的十六进制的UUID * @return UUID */
    public static String get24UUID(){
        UUID id=UUID.randomUUID();
        String[] idd=id.toString().split("-");
        return idd[0]+idd[1]+idd[4];
    }
    /** * 获得32个长度的十六进制的UUID * @return UUID */
    public static String get32UUID(){
        UUID id=UUID.randomUUID();
        String[] idd=id.toString().split("-");
        return idd[0]+idd[1]+idd[2]+idd[3]+idd[4];
    }

}

有什么好的思路,欢迎交流.微信798961661

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169203.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月10日 下午7:46
下一篇 2022年8月10日 下午8:00


相关推荐

  • aigc工具链是什么意思

    aigc工具链是什么意思

    2026年3月15日
    2
  • 药店管理系统|数据库设计

    数据库-药店管理系统选题背景随着科技的发展、社会的进步以及人们生活水平的提高,在现代化的生活方式下,人们对生活各个方面的需求都在增加。快节奏的生活方式以及激烈的竞争所带来的压力也让人们的身体经常处于亚健康状态,对于健康的需求越来越迫切的现状,使得药店的经营管理越来越复杂。工作人员在日常工作中需要处理的信息,不但在数量上逐渐增加,而且各种数据之间的相互关联及其加工整理的要求更为复杂。因此,药…

    2022年4月4日
    48
  • python 自动补全函数括号_Python工具PyCharm常用快捷键

    python 自动补全函数括号_Python工具PyCharm常用快捷键ctrl alt enter 快速向上插入新的一行 print 向上插入 shift enter 快速向下插入新的一行 print 向下插入 ctrl shift enter 补全代码 一行尾添加分号 如果是 if 等添加括号 print 补全代码 ctrl 鼠标 进入代码 可进入当前函数的说明页面 print 进入代码 ctrl B 进入代码 可进入当前函数的说明页

    2026年3月27日
    2
  • python 报错”UnicodeDecodeError: ‘utf-8’ codec can’t decode byte”的解决办法

    python 报错”UnicodeDecodeError: ‘utf-8’ codec can’t decode byte”的解决办法最近写了一个 Python 小程序 用来统计 三国演义 中人物出场次数的 从网上下载一个 三国演义 txt 的文件 但是后来程序运行时出现以下报错 UnicodeDecod utf 8 codeccan tdecodebyte0 invalidstart 后来经过不断查找终于找到了解决办法 由于我在程序中设定文件打开的

    2026年3月17日
    2
  • AWE2017今日召开 智能家居发展势头强劲

    AWE2017今日召开 智能家居发展势头强劲

    2022年3月4日
    43
  • mysql全文索引实现搜索功能(关键词查询)

    mysql全文索引实现搜索功能(关键词查询)最近在做一个关键词查询功能。所以开始了解mysql的全文索引技术。接下来我将一步一步告诉大家。我是如何一步一步实现关键词检索的。1.了解到mysql全文检索是以词为基础的。MySQL默认的分词是所有非字母和数字的特殊符号都是分词符。所以我存在数据库的样子是这样的。(左边的字段用于显示,右边的字段用于全文查询)2.全文检索的sqlSELECT*FROMtbk_item_coupon…

    2022年6月21日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号