2020-08-05 11:02:54 +02:00
|
|
|
package net.minestom.server.utils;
|
|
|
|
|
|
|
|
import java.util.UUID;
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* An utilities class for {@link UUID}
|
|
|
|
*/
|
2020-08-07 12:16:56 +02:00
|
|
|
public final class UniqueIdUtils {
|
2020-08-05 11:02:54 +02:00
|
|
|
|
|
|
|
public static final Pattern UNIQUE_ID_PATTERN = Pattern.compile("\\b[0-9a-f]{8}\\b-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-\\b[0-9a-f]{12}\\b");
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Checks whether the {@code input} string is an {@link UUID}
|
|
|
|
*
|
|
|
|
* @param input The input string to be checked
|
|
|
|
* @return {@code true} if the input an unique identifier, otherwise {@code false}
|
|
|
|
*/
|
|
|
|
public static boolean isUniqueId(String input) {
|
|
|
|
return input.matches(UNIQUE_ID_PATTERN.pattern());
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|