From f135f2c8c08b16ac25a4e8e0398418ab3ce1e620 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 26 六月 2025 20:09:17 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev
---
ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/StringUtils.java | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/StringUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/StringUtils.java
index 9cbbc1d..edc5d13 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/StringUtils.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/StringUtils.java
@@ -7,6 +7,7 @@
import java.util.Collection;
import java.util.List;
import java.util.Map;
+import java.util.Random;
/**
* 字符串工具类
@@ -29,6 +30,25 @@
*/
private static final char ASTERISK = '*';
+ public static String getCharAndNum(int length) {
+ StringBuilder val = new StringBuilder();
+ Random random = new Random();
+ for (int i = 0; i < length; i++) {
+ // 输出字母还是数字
+ String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";
+ // 字符串
+ if ("char".equalsIgnoreCase(charOrNum)) {
+ // 取得大写字母还是小写字母
+ int choice = random.nextInt(2) % 2 == 0 ? 65 : 97;
+ val.append((char) (choice + random.nextInt(26)));
+ // 数字
+ } else if ("num".equalsIgnoreCase(charOrNum)) {
+ val.append(random.nextInt(10));
+ }
+ }
+ return val.toString();
+ }
+
/**
* 获取参数不为空值
*
--
Gitblit v1.7.1