gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:46:18 25 4
gpt4 key购买 nike

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

但是当我将其传递给 UUID.fromString() 时,它不会抛出 IllegalArgumentException,而是返回一个值为 55bb6be3-078c-4a49- 的 uuid bee7-776ed7e81234

最佳答案

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

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

您的输入并非无效,它溢出了组件,因此返回的 UUID 与输入不同。

关于java - 为什么 UUID.fromString() 不会为此 UUID 抛出 IllegalArgumentException ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33898646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com