为什么UUID.fromString()不会为此UUID抛出IllegalArgumentException?

时间:2015-11-24 16:16:41

标签: java uuid

我正在尝试验证字符串是UUID。显然我不明白有效的UUID是什么。这就是我认为无效的UUID - 55bb6be3-078c-4a49-a4e6-1e05776ed7e81234

但是当我将其传递给UUID.fromString()时,它会返回一个值为IllegalArgumentException

的uuid,而不是投掷55bb6be3-078c-4a49-bee7-776ed7e81234

1 个答案:

答案 0 :(得分:1)

要抛出IllegalArgumentException,应该少于4个破折号 - 或5个组件。以下是抛出异常的代码部分:

 String[] components = name.split("-");
 if (components.length != 5)
     throw new IllegalArgumentException("Invalid UUID string: "+name);

您的输入无效,它包含组件,因此返回的UUID与输入不同。