import java.util.regex.Pattern; class ValidateUUID { static Pattern UUID_REGEX_PATTERN = Pattern.compile("^[{]?[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}]?$"); static boolean isValidUUID(String str) { if (str == null) { return false; } return UUID_REGEX_PATTERN.matcher(str).matches(); } public static void main(String[] args) { System.out.println(isValidUUID(null)); System.out.println(isValidUUID("009692ee-f930-4a74-bbd0-63b8baa5a927")); System.out.println(isValidUUID("test-ss-ss-ss-s")); System.out.println(isValidUUID("1-1-1-1")); } }