package com.mfh.comn.utils; import java.util.UUID; /** * uuid工具类 * * @author zhangyz created on 2012-4-15 * @since Framework 1.0 */ public class UuidUtil { public static String LOCAL_ID = ""; /** * 是否属于本地产生的guid * @param id * @param localIdPre * @return * @author zhangyz created on 2012-10-13 */ public static boolean isLocalGenId(String id, String localIdPre){ if (id.length() == 36 && id.startsWith(localIdPre))//注意是36位长度 return true; else return false; } /** * 获取32位uuid * @return * @author zhangyz created on 2013-8-27 */ public static String getSimpleUuid32(){ String s = UUID.randomUUID().toString(); StringBuilder builder = new StringBuilder(); //去掉“-”符号 ,并且添加前缀 return builder.append(s.substring(0,8)) .append(s.substring(9,13)) .append(s.substring(14,18)) .append(s.substring(19,23)) .append(s.substring(24)) .toString(); } /** * 获取唯一字符串码 * @return * @author zhangyz created on 2012-8-13 */ public static String getUuid(){ if (LOCAL_ID.length() == 0){ return UUID.randomUUID().toString(); } else{ String s = UUID.randomUUID().toString(); StringBuilder builder = new StringBuilder(LOCAL_ID); //去掉“-”符号 ,并且添加前缀 return builder.append(s.substring(0,8)) .append(s.substring(9,13)) .append(s.substring(14,18)) .append(s.substring(19,23)) .append(s.substring(24)) .toString(); } } }