我使用的一个组件需要将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生成器会生成这样的结果?看起来眼熟吗?
发布于 2012-03-20 23:55:32
根据下面的代码
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,末尾有一些东西。我猜他们已经在结尾加上了时间戳。在过去,我看到过时间戳设备中的东西。
但这是一个最好的猜测。
发布于 2012-03-21 00:19:56
我相信它只是提供者生成的某种类型的密钥。虽然我不知道密钥生成的规则(即特定于应用程序),但我将十六进制数字a008 1e8转换为十进制视图,发现它们之间的比率为83:40968/488=83。因此,可以尝试创建UUID并添加由两个十六进制格式的数字组成的后缀,以便它们的比率为83。
https://stackoverflow.com/questions/9790100
复制相似问题