java 中的UUID和net中的GUID
本质上GUID是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());