Как спарсить UUID из строки?

Для спарсивания UUID из строки в Java вы можете использовать класс java.util.UUID. Вот несколько способов, как это можно сделать:

1. Используя метод fromString:

String uuidString = "6ba7b810-9dad-11d1-80b4-00c04fd430c8";
UUID uuid = UUID.fromString(uuidString);

В этом примере uuidString - это строка, содержащая UUID, которую вы хотите спарсить. Метод fromString класса UUID принимает эту строку и возвращает соответствующий объект UUID.
Если строка, передаваемая методу fromString, не соответствует формату UUID, будет брошено исключение IllegalArgumentException.

2. Используя регулярные выражения:

import java.util.regex.Pattern;
import java.util.regex.Matcher;

String uuidString = "6ba7b810-9dad-11d1-80b4-00c04fd430c8";
String pattern = "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}";

Pattern compiledPattern = Pattern.compile(pattern);
Matcher matcher = compiledPattern.matcher(uuidString);

if (matcher.find()) {
    String foundUUID = matcher.group();
    UUID uuid = UUID.fromString(foundUUID);
} else {
    // строка не содержит UUID
}

В этом примере мы сначала определяем регулярное выражение, соответствующее формату UUID. Затем мы создаем объект Pattern с этим регулярным выражением и используем его для создания объекта Matcher, связанного с исходной строкой. Затем мы вызываем метод find для поиска первого соответствия регулярному выражению в строке. Если найдено соответствие, мы извлекаем его с помощью метода group у объекта Matcher и парсим его в объект UUID с помощью метода fromString. Если в строке не найдено соответствие, может быть выполнена альтернативная обработка.

Оба этих способа позволяют спарсить UUID из строки в Java, выбирайте то, что больше подходит вашим потребностям.