首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中的随机GUID (不同的格式)

Java中的随机GUID (不同的格式)
EN

Stack Overflow用户
提问于 2012-03-20 23:45:49
回答 2查看 1.2K关注 0票数 2

我使用的一个组件需要将XML提供给它。组件提供程序没有提供任何文档或XML规范。我正在尝试使用组件中的示例XML通过反复试验来生成XML。

这就是故事。这就是我的问题。在XML中,他们使用了一些f_key = "b3f39bb9-3f8c-453a-bdb4-2486a887e39f-0000a008:000001e8"

Java给了我这个:UUID.randomUUID().toString(),它生成以下格式的随机字符串:"22572e59-f7dc-404a-9c0c-78161e3a4df7"

任何线索,组件提供的f_key中的"0000a008:000001e8“意味着最多5个片段的随机字符串在两者中都匹配。第6和第7部分是组件提供的随机字符串中的额外部分吗?什么样的UUID生成器会生成这样的结果?看起来眼熟吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-20 23:55:32

根据下面的代码

代码语言:javascript
复制
Regex guidRegEx = new Regex(@"^(\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\}{0,1})$");
guidRegEx.IsMatch("b3f39bb9-3f8c-453a-bdb4-2486a887e39f-0000a008:000001e8");

这不是一个有效的guid,它是一个有效的guid,末尾有一些东西。我猜他们已经在结尾加上了时间戳。在过去,我看到过时间戳设备中的东西。

但这是一个最好的猜测。

票数 0
EN

Stack Overflow用户

发布于 2012-03-21 00:19:56

我相信它只是提供者生成的某种类型的密钥。虽然我不知道密钥生成的规则(即特定于应用程序),但我将十六进制数字a008 1e8转换为十进制视图,发现它们之间的比率为83:40968/488=83。因此,可以尝试创建UUID并添加由两个十六进制格式的数字组成的后缀,以便它们的比率为83。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9790100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档