当前位置: 首页 > 知识库问答 >
问题:

在Java中将字符串转换为UUID的最简单方法

麹凯捷
2023-03-14

如何从字符串生成有效的UUID?字符串本身不是我要找的。相反,我正在寻找类似于将任何字符串转换为有效 UUID 的哈希函数。

共有2个答案

孟思远
2023-03-14

在Java核心库中,有java.util.UUID.nameUUIDFromBytes(byte[])

我不推荐它,因为它是基于MD5的UUID 3,MD5是一个非常不可靠的散列函数。你最好找一个UUID 5的实现,它是基于SHA-1的(更好,虽然也有点坏)。

段干博涉
2023-03-14

试试这个:

String superSecretId = "f000aa01-0451-4000-b000-000000000000";
UUID.fromString(superSecretId);

我正在我的项目中使用它,它很有效。确保你进口的是正确的东西。

 类似资料:
  • 问题内容: 我一直在寻找将Swift中一个相当简单的JSON字符串转换为对象类型但无济于事的日子。 这是Web服务调用的代码: 我有一个快速的结构Business.swift: 这是我部署的测试服务: 如果有人通过这个指导我会很高兴。 谢谢。 问题答案: 这里有一些技巧,以简单的例子开始。 考虑您具有以下JSON Array String(类似于您的): [编辑] 摆脱null更改为: 另请参阅

  • 问题内容: 将格式化的字符串转换为日历的最简单,最简单的方法是什么?例如将“ dd.MM.yyyy”添加到日历? 问题答案: DateFormat df = new SimpleDateFormat(“dd.MM.yyyy”); Calendar cal = Calendar.getInstance(); cal.setTime(df.parse(stringInstanceRepresentin

  • 我一直在研究如何将字符串转换为Rust中的大写字母。到目前为止,我找到的最理想的方法是: 有没有不那么冗长的方法? 注意:这个问题是专门针对Rust 0.9的。在提问时还有另一个相关的答案,但它是针对Rust 0.8的,它有显著的语法差异,因此不适用。

  • 问题内容: 在PHP中,是否存在更有效,简化的方法来将“格式化的” Java UUID(不带破折号)转换为Java兼容格式(带破折号),并且最终:我将如何做? 我有已经执行此操作的代码,但是它似乎不专业,我认为可以更有效地完成它。 该数据来自从以下称为Mojang提供文件API使用的函数组合,这可以通过或者卷曲来完成- 但因为它最终会立刻要求任何东西,以2048点的配置文件,我想它会变得缓慢。 通

  • 问题内容: 使用Java编程语言在MYSQL中将字节数组转换为Blob数据类型的最简单方法是什么? 问题答案:

  • 所以我尝试将int转换为string,然后再转换为charAt(0)、charAt(1)和charAt(2)。我这样做是为了把3位数的整数拆分成3个不同的整数。然后我想把这些整数转换成字符串。 我想做的是从101及以上的数字中提取并用文字打印出来。我有数百种、十种和一种方法。我试着把第一个整数应用到百分法,第二个整数应用到十分法,第三个整数应用到一分法。 这是一种 现在我正试着打印单词,我发现了3