【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

相關文章
相關標籤/搜索