Случайный GUID в Java (другой формат) - PullRequest
2 голосов
/ 20 марта 2012

Один из компонентов, которые я использую, должен вставить в него XML.Поставщик компонента не предоставил никакой документации или спецификации XML.Я пытаюсь сгенерировать XML методом проб и ошибок, используя образцы XML из компонента.

Это была история.Здесь моя проблема.В XML они использовали немного f_key = "b3f39bb9-3f8c-453a-bdb4-2486a887e39f-0000a008:000001e8"

Java дает мне следующее: UUID.randomUUID().toString(), который генерирует случайные строки в этом формате: "22572e59-f7dc-404a-9c0c-78161e3a4df7"

Любая подсказка, что означает "0000a008:000001e8 "в f_key, предоставленном компонентом, означает [Случайная строка до 5 штук совпадает в обеих.6-й и 7-й кусочек являются дополнительными в случайной строке, предоставленной компонентом]?Какой тип генератора UUID будет генерировать это?Это выглядит знакомо?

Ответы [ 2 ]

0 голосов
/ 20 марта 2012

Я считаю, что это просто какой-то ключ, который генерируется провайдером.Хотя я понятия не имею о правилах генерации ключей (которые зависят от приложения), я перевел шестнадцатеричные числа a008 1e8 в десятичное представление и обнаружил, что соотношение между ними составляет 83: 40968/488=83.Поэтому, вероятно, попытайтесь создать UUID и добавить суффикс, состоящий из 2 чисел в шестнадцатеричном формате, чтобы их соотношение составляло 83.

0 голосов
/ 20 марта 2012

Согласно этому коду

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 с чем-то в конце. Я предполагаю, что они отметили временную метку на конце. В прошлом я видел вещи, которые появлялись из приборов с метками времени.

Но это лучшее предположение.

...