📌  相关文章
📜  Java中的 UUID fromString() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:53.143000             🧑  作者: Mango

Java中的 UUID fromString() 方法及示例

UUID(Universally Unique Identifier)是一种由16个字节组成的数字标识符,通常用于唯一标识网络中的实体,例如计算机、路由器、服务等。

Java中的UUID类提供了一系列用于生成UUID的方法,其中fromString()方法用于将一个UUID字符串转换成UUID对象。本文将详细介绍该方法的使用及示例。

方法介绍
方法签名
public static UUID fromString(String name)
方法说明

该方法用于将一个UUID字符串转换成UUID对象。字符串必须是以下格式之一:

  • 8-4-4-4-12 位 Hexadecimal (例如:550e8400-e29b-11d4-a716-446655440000)
  • 32 位 Hexadecimal (例如:550e8400e29b11d4a716446655440000)
返回值

返回一个UUID对象,表示与指定字符串等效的UUID。

异常

如果指定的字符串无效,则抛出IllegalArgumentException异常。

示例

以下示例用于演示fromString()方法的使用:

import java.util.UUID;

public class UUIDExample {

    public static void main(String[] args) {

        String uuidString = "550e8400-e29b-11d4-a716-446655440000";

        // 从字符串中创建UUID对象
        UUID uuid = UUID.fromString(uuidString);

        // 打印UUID对象
        System.out.println("UUID: " + uuid);
    }
}

输出:

UUID: 550e8400-e29b-11d4-a716-446655440000

在上面的示例中,我们首先定义了一个UUID字符串,并使用fromString()方法创建了一个UUID对象。然后我们打印了该UUID对象。

另外,我们还可以使用该方法来验证一个UUID字符串是否有效:

import java.util.UUID;

public class UUIDExample {

    public static void main(String[] args) {

        String uuidString = "invalid-uuid-string";

        try {
            // 尝试从字符串中创建UUID对象
            UUID uuid = UUID.fromString(uuidString);
            System.out.println("UUID: " + uuid);
        } catch (IllegalArgumentException e) {
            System.out.println("Invalid UUID string: " + uuidString);
        }
    }
}

输出:

Invalid UUID string: invalid-uuid-string

在上面的示例中,我们首先定义了一个无效的UUID字符串,并尝试使用fromString()方法创建一个UUID对象。由于该字符串无效,程序会抛出IllegalArgumentException异常,我们在catch代码块中捕获并打印了相关信息。

总结

fromString()方法是Java中UUID类提供的一种将UUID字符串转换成UUID对象的方式,常用于对UUID字符串进行验证及处理。该方法具有简单易用、功能完善等优点,可以让Java程序员更加便捷地使用UUID。