Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串转换为UUID格式的字符串_Java_String_Formatting_Uuid_Utility - Fatal编程技术网

Java 将字符串转换为UUID格式的字符串

Java 将字符串转换为UUID格式的字符串,java,string,formatting,uuid,utility,Java,String,Formatting,Uuid,Utility,是否有任何实用方法可用于将普通字符串转换为UUID格式的字符串 例如: 普通管柱:f424376fe38e496eb77d7841d915b074 UUID格式化字符串:f424376f-e38e-496e-b77d-7841d915b074 我只是想在不使用任何java逻辑的情况下转换为UUID格式,因此在java.lang、java.util或Apache等软件包中寻找预定义的实用程序。您可以通过以下方式简单地使用String.format: String plain = "f424376f

是否有任何实用方法可用于将普通字符串转换为UUID格式的字符串

例如:

普通管柱:f424376fe38e496eb77d7841d915b074

UUID格式化字符串:f424376f-e38e-496e-b77d-7841d915b074

我只是想在不使用任何java逻辑的情况下转换为UUID格式,因此在java.lang、java.util或Apache等软件包中寻找预定义的实用程序。

您可以通过以下方式简单地使用String.format:

String plain = "f424376fe38e496eb77d7841d915b074";
String uuid = String.format("%1$-%2$-%3$-%4$", plain.substring(0,7), plain.substring(7,11), plain.substring(11,15), plain.substring(15,20));
或者使用更多使用Apache Commons Codec org.Apache.Commons.Codec.binary.Hex类和JDK java.util.UUID类的库方法:

byte[] data = Hex.decodeHex("f424376fe38e496eb77d7841d915b074".toCharArray());
String uuid = new UUID(ByteBuffer.wrap(data, 0, 8).getLong(), ByteBuffer.wrap(data, 8, 8).getLong()).toString();

插入破折号怎么样?