java在线生成uuid_Java生成uuid

java在线生成uuid_Java生成uuid#Java生成uuid“`javaimportjava.util.UUID;/***@ClassName:UuidUtil*@Description:TODO*@author:wxvirus*@Date:2020/7/212:46*/publicclassUuidUtil{publicstaticString[]chars=newString[]{“a”,…

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

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

# Java生成uuid

“`java

import java.util.UUID;

/**

* @ClassName: UuidUtil

* @Description: TODO

* @author: wxvirus

* @Date: 2020/7/2 12:46

*/

public class UuidUtil {

public static String[] chars = new String[]{“a”, “b”, “c”,

“d”, “e”, “f”, “g”, “h”, “i”, “j”, “k”, “l”, “m”, “n”, “o”, “p”, “q”,

“r”, “s”, “t”, “u”, “v”, “w”, “x”, “y”, “z”, “0”, “1”, “2”, “3”, “4”, “5”,

“6”, “7”, “8”, “9”, “A”, “B”, “C”, “D”, “E”, “F”, “G”, “H”, “I”, “J”, “K”,

“L”, “M”, “N”, “O”, “P”, “Q”, “R”, “S”, “T”, “U”, “V”, “W”, “X”, “Y”, “Z”};

/**

* 获取短UUID

* 短ID是根据将32位ID,转为62进制8位ID,减少存储空间

* 原理是将uuid转为10进制,再对62取余

* 也可以在添加两个符号,转成64进制

* @return String

*/

public static String getShortUuid() {

StringBuilder shortBuffer = new StringBuilder();

String uuid = UuidUtil.getUuid();

for (int i = 0; i < 8; i++) {

String str = uuid.substring(i * 4, i * 4 + 4);

int x = Integer.parseInt(str, 16);

// 对62取余

shortBuffer.append(chars[x % 0x3F]);

}

return shortBuffer.toString();

}

/**

* 获得32位UUID

* @return String

*/

public static String getUuid() {

String uuid = UUID.randomUUID().toString();

// 去掉 – 符号

return uuid.replaceAll(“-“, “”);

}

public static void main(String[] args) {

System.out.println(getShortUuid());

}

}

“`

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

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

(0)
上一篇 2026年2月19日 下午12:22
下一篇 2026年2月19日 下午1:01


相关推荐

  • PyCharm、Itellij IDEA最好用的插件和主题[通俗易懂]

    PyCharm、Itellij IDEA最好用的插件和主题[通俗易懂]免费分享我用过相对来说最好的几款PyCharm、ItellijIDEA的插件和主题

    2022年8月28日
    57
  • @PostConstruct注解的使用

    @PostConstruct注解的使用1 从 JavaEE5 规范开始 Servlet 中增加了两个影响 Servlet 生命周期的注解 PostConstruc 和 PreDestroy 这两个注解被用来修饰一个非静态的 void 方法 写法有如下两种方式 PostConstruc 或者 public PostConstruc

    2026年3月26日
    2
  • 物联网架构构想_物联网网络架构组成

    物联网架构构想_物联网网络架构组成物联网架构:设备端: mqtt的so服务端:    后台:django(或php、node.js)+mysql+MQTT服务器   前端:bootstrap、dashing、素材网、ECharts、Freeboard、ajax移动端: ionic…

    2025年12月1日
    6
  • Servlet和JSP之间的区别

    Servlet和JSP之间的区别JSP 和 Servlet 都是与使用 Java 构建基于 Web 的应用程序有关的重要概念 基本上 Servlet 是 Java 中 HTML 而 JSP 是 HTML 中的 Java 任何典型的 Web 开发面试都可能有几个基于 JSP 和 Servlet 的 Java 面试问题 尽管 JSP 和 Servlet 的主要目的是相同的 但是两者之间还是有一些重要的区别 在深入研究两个 Java 概念之间的差异之前 让我们首先对它们有一

    2026年3月26日
    2
  • git clone下来的代码放在哪里,如何放在指定路径

    git clone下来的代码放在哪里,如何放在指定路径今天从github上clone了代码,最后出来形如:但是话说我的东西下载到哪里去了呢????摸不着头脑,然后百度之,发现一般会放在命令行对应的路径下,也就是win+R&gt;cmd查看命令行地址:然后去此路径下寻找之,果然在这里。那么,如何才能clone到自己指定的路径下呢?百度之得如下说法:gitclonehttps://github.com/jque…

    2022年7月21日
    49
  • QT之QFile[通俗易懂]

    QT之QFile[通俗易懂]1、QFile::QFile()构造一个没有名字的QFile对象2、QFile::QFile(constQString&name)构造一个以name为文件名的QFile对象。注:也可以QFile::QFile(),然后调用setName()方法来实现类似动作。3、bootQFile::atEnd()const[虚函数]如果已经到达文件末尾则返回TR

    2022年6月8日
    49

发表回复

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

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