我正在尝试验证字符串是UUID
。显然我不明白有效的UUID是什么。这就是我认为无效的UUID - 55bb6be3-078c-4a49-a4e6-1e05776ed7e81234
但是当我将其传递给UUID.fromString()
时,它会返回一个值为IllegalArgumentException
55bb6be3-078c-4a49-bee7-776ed7e81234
答案 0 :(得分:1)
要抛出IllegalArgumentException
,应该少于4个破折号 - 或5个组件。以下是抛出异常的代码部分:
String[] components = name.split("-");
if (components.length != 5)
throw new IllegalArgumentException("Invalid UUID string: "+name);
您的输入无效,它包含组件,因此返回的UUID
与输入不同。