Zimo vor 1 Tag
Ursprung
Commit
88feb2f503

+ 52 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/util/StringUtils.java

@@ -0,0 +1,52 @@
+package cn.iocoder.yudao.module.pms.util;
+
+import java.util.Random;
+
+public class StringUtils {
+    public static String getStringRandom(int length) {
+        String val = "";
+        Random random = new Random();
+        //参数length,表示生成几位随机数
+        for (int i = 0; i < length; i++) {
+            String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";
+            //输出字母还是数字
+            if ("char".equalsIgnoreCase(charOrNum)) {
+                //输出是大写字母还是小写字母
+                // int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;
+                val += (char) (random.nextInt(26) + 65);
+            } else if ("num".equalsIgnoreCase(charOrNum)) {
+                val += java.lang.String.valueOf(random.nextInt(10));
+            }
+        }
+        return val;
+    }
+    public static String generateRandomHex(int length) {
+        Random random = new Random();
+        StringBuilder sb = new StringBuilder(length);
+        // 添加"D"作为开头
+        sb.append("D");
+        for (int i = 1; i < length; i++) {
+            int randomInt = random.nextInt(16); // 生成0到15的随机整数
+            char hexChar = Character.toUpperCase(Character.forDigit(randomInt, 16)); // 将整数转换为十六进制字符并转为大写
+            sb.append(hexChar);
+        }
+        return sb.toString();
+    }
+    public static String getStringRandomYf(int length) {
+        String val = "";
+        Random random = new Random();
+        //参数length,表示生成几位随机数
+        for (int i = 0; i < length; i++) {
+            String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";
+            //输出字母还是数字
+            if ("char".equalsIgnoreCase(charOrNum)) {
+                //输出是大写字母还是小写字母
+                // int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;
+                val += (char) (random.nextInt(26) + 65);
+            } else if ("num".equalsIgnoreCase(charOrNum)) {
+                val += String.valueOf(random.nextInt(10));
+            }
+        }
+        return val;
+    }
+}