【Java】UUID生成32位不带 - 惟一码

业务说明dom

使用UUID生成不带-的32位随机码ui

Java代码spa

public static void main(String[] args) {
    // 生成带-UUID
    String uuid = getUUID(true);
    System.out.println(uuid);
    // 生成不带-UUID
    String uuid1 = getUUID();
    System.out.println(uuid1);
    // 方法重载
    String uuid2 = getUUID(false);
    System.out.println(uuid2);
}

/**
 * 根据须要返回须要的UUID
 * @param flag false:返回带-UUID,true返回不带-32UUID
 * @return
 */
public static String getUUID(boolean flag){
    if (!flag){
        return UUID.randomUUID().toString();
    }
    return randomUUID();
}

/**
 * 默认为32位不带-UUID
 * @return
 */
public static String getUUID(){
    return randomUUID();
}

/**
 * 生成不带-UUID
 * @return
 */
private static String randomUUID(){
    // 生成36位带-uuid
    String uuidOld = UUID.randomUUID().toString();
    // 去掉-
    String uuid =
            (uuidOld.substring(0,8))    +
            (uuidOld.substring(9,13))   +
            (uuidOld.substring(14,18))  +
            (uuidOld.substring(19,23))  +
            (uuidOld.substring(24,36));
    return uuid;
}

// 结果
0c87980e4a7943a1a3f258fcddf60077
3facb132fb28449aaa159b66a4888283
1237f472-1c88-4fc1-bb49-9975f3294ed3

总结对象

1. 使用Java字符串拆分去掉-字符串

2. 使用面向对象的方法让方法调用更方便get

相关文章
相关标签/搜索