1
zj
2025-04-01 610c76c7d87d0140a21bb10d644597f615d9d8c5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
package kernel.util;
 
import java.util.Random;
 
/**
 * random utils
 */
public class RandomUtils {
 
    /**
     * character table
     */
    private static final char[] CHAR_TABLE = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
 
    /**
     * number table
     */
    private static final char[] NUM_TABLE = "0123456789".toCharArray();
 
    /**
     * number table
     */
    private static final char[] NUM_CHAR_TABLE = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
 
    /**
     * genernate random string    
     * @param length length
     * @return random string
     */
    public static String randomString(int length) {
        Random random = new Random();
        StringBuilder sb = new StringBuilder(length);
        for (int i = 0; i < length; i++) {
            int pos = random.nextInt(CHAR_TABLE.length);
            sb.append(CHAR_TABLE[pos]);
        }
 
        return sb.toString();
    }
 
    /**
     * genernate random num  
     * @param length length
     * @return random string
     */
    public static String randomNum(int length) {
        Random random = new Random();
        StringBuilder sb = new StringBuilder(length);
        for (int i = 0; i < length; i++) {
            int pos = random.nextInt(NUM_TABLE.length);
            sb.append(NUM_TABLE[pos]);
        }
 
        return sb.toString();
    }
 
    /**
     * random byte    
     * @return random byte
     */
    public static byte randomByte() {
        Random random = new Random();
        return (byte) random.nextInt();
    }
 
    /**
     * genernate random code  
     * @param length length
     * @return random string
     */
    public static String randomCode(int length) {
        Random random = new Random();
        StringBuilder sb = new StringBuilder(length);
        for (int i = 0; i < length; i++) {
            int pos = random.nextInt(NUM_CHAR_TABLE.length);
            sb.append(NUM_CHAR_TABLE[pos]);
        }
 
        return sb.toString();
    }
    
    /**
     * 生成32位唯一的UUID字符串
     * @return
     */
    public static String uuid32() {
        return java.util.UUID.randomUUID().toString().replaceAll("-", "");
    }
 
}