Когда вы получаете некоторые Microsoft objectGUIDs, Active Directory ObjectGUID объекта группы, например, вы должны получить бинарный файл и затем преобразовать его в шестнадцатеричном после, то вам необходимо сгенерировать MS GUID (посмотреть на последовательность байтов порядка внутри convertToDashedString функция).
Порядок байт сравнения UUID и GUID отличается: попробуйте преобразовать его с помощью онлайн-конвертеры, как: robobunny converter
Теперь я хранения и работы с мс Guid
public static String convertMSGUIDToHexFormat(String guid){
guid = guid.replaceAll("-", "");
guid = guid.replaceAll("(.{8})(.{4})(.{4})(.{4})(.{12})", "$1-$2-$3-$4-$5").replaceAll("(.{2})(.{2})(.{2})(.{2}).(.{2})(.{2}).(.{2})(.{2})(.{18})", "$4$3$2$1-$6$5-$8$7$9");
guid = guid.replaceAll("-", "");
return guid;
}
public static String convertHexToMSGUIDFormat(String hex){
return hex.replaceAll("(.{8})(.{4})(.{4})(.{4})(.{12})", "$1-$2-$3-$4-$5").replaceAll("(.{2})(.{2})(.{2})(.{2}).(.{2})(.{2}).(.{2})(.{2})(.{18})", "$4$3$2$1-$6$5-$8$7$9");
}
Когда я знаю лучше, тогда я изменю это предполагаемое быстрое исправление
было бы лучше добавить сообщение об ошибке в вопрос, а не давать внешнюю ссылку – Crazyshezy
UUIDs обычно представляют собой случайную строку отформатирован немного. Просто возьмите его как строку, не нужно его преобразовывать. – Robert