Skip to content

UUID工具类

本工具类用于生成32位uuid大写/小写字符串(不带 - 中横线)和36位uuid大写/小写字符串(带 - 中横线)

text
# 32位uuid大写
0DCFF2F147A74BC6B0D55E5D4285F43A
# 32位uuid小写
6341e1f7d5a4435bb087edb3f1996200
# 36位uuid大写
E6C5A43C-B31E-4BA8-BAD3-AB2FFA9E9F67
# 36位uuid小写
2dea2ea0-0516-4ea1-afa6-6c2a04f18e75
java
/**
 * <p>
 * UUID 工具类
 * </p>
 *
 * @author Gnerv LiGen
 */
public class UUIDTools {

    private static final String DASH = "-";

    private UUIDTools() {}

    /**
     * 小写
     *
     * @return uuid
     */
    public static String lower() {
        return uuidToString().toLowerCase();
    }

    /**
     * 小写 去中横线
     *
     * @return uuid
     */
    public static String lowerShort() {
        return lower().replace(DASH, "");
    }

    /**
     * 大写
     *
     * @return uuid
     */
    public static String upper() {
        return uuidToString().toUpperCase();
    }

    /**
     * 大写 去中横线
     *
     * @return uuid
     */
    public static String upperShort() {
        return upper().replace(DASH, "");
    }

    public static String uuidToString() {
        return uuid().toString();
    }

    public static UUID uuid() {
        return UUID.randomUUID();
    }

}

Released under the MIT License.