java 中的UUID和net中的GUID

本质上GUID是UUID的一种实现方式,但是在net中生成GUID的展示形式存在多种,如下图所示:

 java 中的UUID和net中的GUID

因此,如果在net中如果使用  Guid.NewGuid().ToString("N");的方式生成GUID,那么在Java中如果想根据这个结果产生对应的UUID,则可以使用如下的方式:

String raw = "81b59e32583c49cfbe4f91de0367513c".toUpperCase();//通过测试,这一步可以省略,因为Java生成的UUID都是小写的。
StringBuffer sb = new StringBuffer(64);
sb.append(raw.substring(0, 8));
sb.append("-");
sb.append(raw.substring(8, 12));
sb.append("-");
sb.append(raw.substring(12, 16));
sb.append("-");
sb.append(raw.substring(16, 20));
sb.append("-");
sb.append(raw.substring(20));
System.out.println("======>"+sb.toString());