diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/util/RandomUtil.java b/hutool-core/src/main/java/org/dromara/hutool/core/util/RandomUtil.java
index 6031cd469..f34278d87 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/util/RandomUtil.java
+++ b/hutool-core/src/main/java/org/dromara/hutool/core/util/RandomUtil.java
@@ -48,9 +48,13 @@ public class RandomUtil {
*/
public static final String BASE_CHAR = "abcdefghijklmnopqrstuvwxyz";
/**
- * 用于随机选的字符和数字
+ * 用于随机选的字符和数字(小写)
*/
- public static final String BASE_CHAR_NUMBER = BASE_CHAR + BASE_NUMBER;
+ public static final String BASE_CHAR_NUMBER_LOWER = BASE_CHAR + BASE_NUMBER;
+ /**
+ * 用于随机选的字符和数字(包括大写和小写字母)
+ */
+ public static final String BASE_CHAR_NUMBER = BASE_CHAR.toUpperCase() + BASE_CHAR_NUMBER_LOWER;
/**
* 获取随机数生成器对象
@@ -528,13 +532,23 @@ public class RandomUtil {
}
/**
- * 获得一个随机的字符串(只包含数字和字符)
+ * 获得一个随机的字符串(只包含数字和大小写字母)
*
* @param length 字符串的长度
* @return 随机字符串
*/
public static String randomString(final int length) {
- return randomString(BASE_CHAR_NUMBER, length);
+ return randomStringLower(BASE_CHAR_NUMBER, length);
+ }
+
+ /**
+ * 获得一个随机的字符串(只包含数字和小写字母)
+ *
+ * @param length 字符串的长度
+ * @return 随机字符串
+ */
+ public static String randomStringLower(final int length) {
+ return randomStringLower(BASE_CHAR_NUMBER_LOWER, length);
}
/**
@@ -545,7 +559,7 @@ public class RandomUtil {
* @since 4.0.13
*/
public static String randomStringUpper(final int length) {
- return randomString(BASE_CHAR_NUMBER, length).toUpperCase();
+ return randomStringLower(BASE_CHAR_NUMBER_LOWER, length).toUpperCase();
}
/**
@@ -556,9 +570,9 @@ public class RandomUtil {
* @return 随机字符串
*/
public static String randomStringWithoutStr(final int length, final String elemData) {
- String baseStr = BASE_CHAR_NUMBER;
+ String baseStr = BASE_CHAR_NUMBER_LOWER;
baseStr = StrUtil.removeAll(baseStr, elemData.toLowerCase().toCharArray());
- return randomString(baseStr, length);
+ return randomStringLower(baseStr, length);
}
/**
@@ -568,7 +582,7 @@ public class RandomUtil {
* @return 随机字符串
*/
public static String randomNumbers(final int length) {
- return randomString(BASE_NUMBER, length);
+ return randomStringLower(BASE_NUMBER, length);
}
/**
@@ -578,7 +592,7 @@ public class RandomUtil {
* @param length 字符串的长度
* @return 随机字符串
*/
- public static String randomString(final String baseString, int length) {
+ public static String randomStringLower(final String baseString, int length) {
if (StrUtil.isEmpty(baseString)) {
return StrUtil.EMPTY;
}
@@ -612,7 +626,7 @@ public class RandomUtil {
* @since 3.1.2
*/
public static char randomChar() {
- return randomChar(BASE_CHAR_NUMBER);
+ return randomChar(BASE_CHAR_NUMBER_LOWER);
}
/**
diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/cache/LRUCacheTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/cache/LRUCacheTest.java
index b8048fafe..24f08d431 100644
--- a/hutool-core/src/test/java/org/dromara/hutool/core/cache/LRUCacheTest.java
+++ b/hutool-core/src/test/java/org/dromara/hutool/core/cache/LRUCacheTest.java
@@ -25,7 +25,7 @@ public class LRUCacheTest {
final LRUCache cache = CacheUtil.newLRUCache(100, 10);
for (int i = 0; i < 10000; i++) {
//ThreadUtil.execute(()-> cache.put(RandomUtil.randomString(5), "1243", 10));
- ThreadUtil.execute(()-> cache.get(RandomUtil.randomString(5), ()->RandomUtil.randomString(10)));
+ ThreadUtil.execute(()-> cache.get(RandomUtil.randomStringLower(5), ()->RandomUtil.randomStringLower(10)));
}
ThreadUtil.sleep(3000);
}
diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/codec/Base32Test.java b/hutool-core/src/test/java/org/dromara/hutool/core/codec/Base32Test.java
index a0f55902e..de8d5d3cc 100644
--- a/hutool-core/src/test/java/org/dromara/hutool/core/codec/Base32Test.java
+++ b/hutool-core/src/test/java/org/dromara/hutool/core/codec/Base32Test.java
@@ -38,7 +38,7 @@ public class Base32Test {
@Test
public void encodeAndDecodeRandomTest(){
- final String a = RandomUtil.randomString(RandomUtil.randomInt(1000));
+ final String a = RandomUtil.randomStringLower(RandomUtil.randomInt(1000));
final String encode = Base32.encode(a);
final String decodeStr = Base32.decodeStr(encode);
Assertions.assertEquals(a, decodeStr);
diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/codec/Base62Test.java b/hutool-core/src/test/java/org/dromara/hutool/core/codec/Base62Test.java
index e92b2cc11..58709227d 100644
--- a/hutool-core/src/test/java/org/dromara/hutool/core/codec/Base62Test.java
+++ b/hutool-core/src/test/java/org/dromara/hutool/core/codec/Base62Test.java
@@ -35,7 +35,7 @@ public class Base62Test {
@Test
public void encodeAndDecodeRandomTest() {
- final String a = RandomUtil.randomString(RandomUtil.randomInt(1000));
+ final String a = RandomUtil.randomStringLower(RandomUtil.randomInt(1000));
final String encode = Base62.encode(a);
final String decodeStr = Base62.decodeStr(encode);
Assertions.assertEquals(a, decodeStr);
@@ -43,7 +43,7 @@ public class Base62Test {
@Test
public void encodeAndDecodeInvertedRandomTest() {
- final String a = RandomUtil.randomString(RandomUtil.randomInt(1000));
+ final String a = RandomUtil.randomStringLower(RandomUtil.randomInt(1000));
final String encode = Base62.encodeInverted(a);
final String decodeStr = Base62.decodeStrInverted(encode);
Assertions.assertEquals(a, decodeStr);
diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/codec/Base64Test.java b/hutool-core/src/test/java/org/dromara/hutool/core/codec/Base64Test.java
index cdb20bb31..70ddb77a2 100644
--- a/hutool-core/src/test/java/org/dromara/hutool/core/codec/Base64Test.java
+++ b/hutool-core/src/test/java/org/dromara/hutool/core/codec/Base64Test.java
@@ -17,7 +17,7 @@ public class Base64Test {
@Test
public void isTypeBase64Test(){
- Assertions.assertTrue(Base64.isTypeBase64(Base64.encode(RandomUtil.randomString(1000))));
+ Assertions.assertTrue(Base64.isTypeBase64(Base64.encode(RandomUtil.randomStringLower(1000))));
}
@Test
diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/codec/hash/metro/MetroHashTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/codec/hash/metro/MetroHashTest.java
index ef5bd756f..1a6479f42 100644
--- a/hutool-core/src/test/java/org/dromara/hutool/core/codec/hash/metro/MetroHashTest.java
+++ b/hutool-core/src/test/java/org/dromara/hutool/core/codec/hash/metro/MetroHashTest.java
@@ -97,7 +97,7 @@ public class MetroHashTest {
final String[] result = new String[10000000];
int index = 0;
while (index < 10000000) {
- result[index++] = RandomUtil.randomString(RandomUtil.randomInt(64));
+ result[index++] = RandomUtil.randomStringLower(RandomUtil.randomInt(64));
}
return result;
}
diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/collection/MemorySafeLinkedBlockingQueueTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/collection/MemorySafeLinkedBlockingQueueTest.java
index 2e19f3966..bad3048d7 100644
--- a/hutool-core/src/test/java/org/dromara/hutool/core/collection/MemorySafeLinkedBlockingQueueTest.java
+++ b/hutool-core/src/test/java/org/dromara/hutool/core/collection/MemorySafeLinkedBlockingQueueTest.java
@@ -11,10 +11,10 @@ public class MemorySafeLinkedBlockingQueueTest {
public void offerTest(){
// 设置初始值达到最大,这样任何时候元素都无法加入队列
final MemorySafeLinkedBlockingQueue queue = new MemorySafeLinkedBlockingQueue<>(Long.MAX_VALUE);
- Assertions.assertFalse(queue.offer(RandomUtil.randomString(RandomUtil.randomInt(100))));
+ Assertions.assertFalse(queue.offer(RandomUtil.randomStringLower(RandomUtil.randomInt(100))));
// 设定一个很小的值,可以成功加入
queue.setMaxFreeMemory(10);
- Assertions.assertTrue(queue.offer(RandomUtil.randomString(RandomUtil.randomInt(100))));
+ Assertions.assertTrue(queue.offer(RandomUtil.randomStringLower(RandomUtil.randomInt(100))));
}
}
diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/func/FunctionPoolTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/func/FunctionPoolTest.java
index 50e724c84..773446573 100644
--- a/hutool-core/src/test/java/org/dromara/hutool/core/func/FunctionPoolTest.java
+++ b/hutool-core/src/test/java/org/dromara/hutool/core/func/FunctionPoolTest.java
@@ -15,7 +15,6 @@ package org.dromara.hutool.core.func;
import org.dromara.hutool.core.collection.ListUtil;
import org.dromara.hutool.core.date.DateUtil;
import org.dromara.hutool.core.date.StopWatch;
-import org.dromara.hutool.core.func.FunctionPool;
import org.dromara.hutool.core.util.RandomUtil;
import org.junit.jupiter.api.Test;
@@ -31,7 +30,7 @@ public class FunctionPoolTest {
// 测试数据
final ArrayList list = ListUtil.of();
for (int i = 0; i < 100000; i++) {
- list.add(RandomUtil.randomString(100).toCharArray());
+ list.add(RandomUtil.randomStringLower(100).toCharArray());
}
final StopWatch stopWatch = DateUtil.createStopWatch();
diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/lang/intern/InternUtilTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/lang/intern/InternUtilTest.java
index a42d52c55..bab7a5cb1 100644
--- a/hutool-core/src/test/java/org/dromara/hutool/core/lang/intern/InternUtilTest.java
+++ b/hutool-core/src/test/java/org/dromara/hutool/core/lang/intern/InternUtilTest.java
@@ -13,7 +13,7 @@ public class InternUtilTest {
@Test
public void weakTest(){
final Intern intern = InternUtil.ofWeak();
- final String a1 = RandomUtil.randomString(RandomUtil.randomInt(100));
+ final String a1 = RandomUtil.randomStringLower(RandomUtil.randomInt(100));
final String a2 = new String(a1);
Assertions.assertNotSame(a1, a2);
diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/map/TolerantMapTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/map/TolerantMapTest.java
index 923a16c4f..3bb03b002 100644
--- a/hutool-core/src/test/java/org/dromara/hutool/core/map/TolerantMapTest.java
+++ b/hutool-core/src/test/java/org/dromara/hutool/core/map/TolerantMapTest.java
@@ -39,6 +39,6 @@ public class TolerantMapTest {
map.put("tuesday", "星期二");
assert "星期二".equals(map.get("tuesday"));
- assert "default".equals(map.get(RandomUtil.randomString(6)));
+ assert "default".equals(map.get(RandomUtil.randomStringLower(6)));
}
}
diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/text/StrUtilTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/text/StrUtilTest.java
index 5a79beec1..3f09b48f8 100644
--- a/hutool-core/src/test/java/org/dromara/hutool/core/text/StrUtilTest.java
+++ b/hutool-core/src/test/java/org/dromara/hutool/core/text/StrUtilTest.java
@@ -461,7 +461,7 @@ public class StrUtilTest {
@Test
public void briefTest() {
// case: 1 至 str.length - 1
- final String str = RandomUtil.randomString(RandomUtil.randomInt(1, 100));
+ final String str = RandomUtil.randomStringLower(RandomUtil.randomInt(1, 100));
for (int maxLength = 1; maxLength < str.length(); maxLength++) {
final String brief = StrUtil.brief(str, maxLength);
Assertions.assertEquals(brief.length(), maxLength);
diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/text/TextSimilarityTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/text/TextSimilarityTest.java
index dc99e8dde..6aa7aa01d 100644
--- a/hutool-core/src/test/java/org/dromara/hutool/core/text/TextSimilarityTest.java
+++ b/hutool-core/src/test/java/org/dromara/hutool/core/text/TextSimilarityTest.java
@@ -47,9 +47,9 @@ public class TextSimilarityTest {
@Disabled
void longestCommonSubstringLengthTest() {
// https://github.com/dromara/hutool/issues/3045
- final String strCommon = RandomUtil.randomString(1024 * 32);
- final String strA = RandomUtil.randomString(1024 * 32) + strCommon;
- final String strB = RandomUtil.randomString(1024 * 32) + strCommon;
+ final String strCommon = RandomUtil.randomStringLower(1024 * 32);
+ final String strA = RandomUtil.randomStringLower(1024 * 32) + strCommon;
+ final String strB = RandomUtil.randomStringLower(1024 * 32) + strCommon;
final int i = TextSimilarity.longestCommonSubstringLength(strA, strB);
Console.log(i);
diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/util/RandomUtilTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/util/RandomUtilTest.java
index e9e6a65a0..f83876005 100644
--- a/hutool-core/src/test/java/org/dromara/hutool/core/util/RandomUtilTest.java
+++ b/hutool-core/src/test/java/org/dromara/hutool/core/util/RandomUtilTest.java
@@ -16,7 +16,6 @@ import org.dromara.hutool.core.collection.ListUtil;
import org.dromara.hutool.core.convert.Convert;
import org.dromara.hutool.core.lang.Console;
import org.dromara.hutool.core.math.NumberUtil;
-import org.dromara.hutool.core.util.RandomUtil;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
@@ -90,7 +89,7 @@ public class RandomUtilTest {
@Test
public void randomStringOfLengthTest(){
- final String s = RandomUtil.randomString("123", -1);
+ final String s = RandomUtil.randomStringLower("123", -1);
Assertions.assertNotNull(s);
}
diff --git a/hutool-crypto/src/main/java/org/dromara/hutool/crypto/KeyUtil.java b/hutool-crypto/src/main/java/org/dromara/hutool/crypto/KeyUtil.java
index 7f49f91a1..b3d675d30 100644
--- a/hutool-crypto/src/main/java/org/dromara/hutool/crypto/KeyUtil.java
+++ b/hutool-crypto/src/main/java/org/dromara/hutool/crypto/KeyUtil.java
@@ -174,7 +174,7 @@ public class KeyUtil {
}
if (null == password) {
- password = RandomUtil.randomString(32).toCharArray();
+ password = RandomUtil.randomStringLower(32).toCharArray();
}
return generateKey(algorithm, SpecUtil.createPBEKeySpec(password));
}
diff --git a/hutool-crypto/src/main/java/org/dromara/hutool/crypto/SpecUtil.java b/hutool-crypto/src/main/java/org/dromara/hutool/crypto/SpecUtil.java
index f8fbf8f05..e40773d3c 100644
--- a/hutool-crypto/src/main/java/org/dromara/hutool/crypto/SpecUtil.java
+++ b/hutool-crypto/src/main/java/org/dromara/hutool/crypto/SpecUtil.java
@@ -72,7 +72,7 @@ public class SpecUtil {
*/
public static PBEKeySpec createPBEKeySpec(char[] password) {
if (null == password) {
- password = RandomUtil.randomString(32).toCharArray();
+ password = RandomUtil.randomStringLower(32).toCharArray();
}
return new PBEKeySpec(password);
}
diff --git a/hutool-crypto/src/test/java/org/dromara/hutool/crypto/asymmetric/RSATest.java b/hutool-crypto/src/test/java/org/dromara/hutool/crypto/asymmetric/RSATest.java
index 0c731a48b..105c23f2e 100644
--- a/hutool-crypto/src/test/java/org/dromara/hutool/crypto/asymmetric/RSATest.java
+++ b/hutool-crypto/src/test/java/org/dromara/hutool/crypto/asymmetric/RSATest.java
@@ -193,7 +193,7 @@ public class RSATest {
final byte[] keyBytes = Base64.decode(publicKeyStr);
final PublicKey publicKey = KeyUtil.generateRSAPublicKey(keyBytes);
- final byte[] data = RandomUtil.randomString("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", 16).getBytes();
+ final byte[] data = RandomUtil.randomStringLower("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", 16).getBytes();
//长度不满足128补0
final byte[] finalData = ArrayUtil.resize(data, 128);
diff --git a/hutool-crypto/src/test/java/org/dromara/hutool/crypto/symmetric/SymmetricTest.java b/hutool-crypto/src/test/java/org/dromara/hutool/crypto/symmetric/SymmetricTest.java
index a46361019..25acdd44d 100644
--- a/hutool-crypto/src/test/java/org/dromara/hutool/crypto/symmetric/SymmetricTest.java
+++ b/hutool-crypto/src/test/java/org/dromara/hutool/crypto/symmetric/SymmetricTest.java
@@ -134,7 +134,7 @@ public class SymmetricTest {
@Test
public void aesZeroPaddingTest() {
- final String content = RandomUtil.randomString(RandomUtil.randomInt(200));
+ final String content = RandomUtil.randomStringLower(RandomUtil.randomInt(200));
final AES aes = new AES(Mode.CBC, Padding.ZeroPadding, "0123456789ABHAEQ".getBytes(), "DYgjCEIMVrj2W9xN".getBytes());
// 加密为16进制表示
@@ -160,7 +160,7 @@ public class SymmetricTest {
@Test
public void aesPkcs7PaddingTest() {
- final String content = RandomUtil.randomString(RandomUtil.randomInt(200));
+ final String content = RandomUtil.randomStringLower(RandomUtil.randomInt(200));
final AES aes = new AES("CBC", "PKCS7Padding",
RandomUtil.randomBytes(32),
"DYgjCEIMVrj2W9xN".getBytes());
diff --git a/hutool-crypto/src/test/java/org/dromara/hutool/crypto/symmetric/ZucTest.java b/hutool-crypto/src/test/java/org/dromara/hutool/crypto/symmetric/ZucTest.java
index 15dc19145..29496f068 100644
--- a/hutool-crypto/src/test/java/org/dromara/hutool/crypto/symmetric/ZucTest.java
+++ b/hutool-crypto/src/test/java/org/dromara/hutool/crypto/symmetric/ZucTest.java
@@ -13,7 +13,7 @@ public class ZucTest {
final byte[] iv = RandomUtil.randomBytes(16);
final ZUC zuc = new ZUC(ZUC.ZUCAlgorithm.ZUC_128, secretKey, iv);
- final String msg = RandomUtil.randomString(500);
+ final String msg = RandomUtil.randomStringLower(500);
final byte[] crypt2 = zuc.encrypt(msg);
final String msg2 = zuc.decryptStr(crypt2, CharsetUtil.UTF_8);
Assertions.assertEquals(msg, msg2);
@@ -25,7 +25,7 @@ public class ZucTest {
final byte[] iv = RandomUtil.randomBytes(25);
final ZUC zuc = new ZUC(ZUC.ZUCAlgorithm.ZUC_256, secretKey, iv);
- final String msg = RandomUtil.randomString(500);
+ final String msg = RandomUtil.randomStringLower(500);
final byte[] crypt2 = zuc.encrypt(msg);
final String msg2 = zuc.decryptStr(crypt2, CharsetUtil.UTF_8);
Assertions.assertEquals(msg, msg2);
diff --git a/hutool-crypto/src/test/java/org/dromara/hutool/crypto/symmetric/fpe/FPETest.java b/hutool-crypto/src/test/java/org/dromara/hutool/crypto/symmetric/fpe/FPETest.java
index a3c0c891d..40f73fd9d 100644
--- a/hutool-crypto/src/test/java/org/dromara/hutool/crypto/symmetric/fpe/FPETest.java
+++ b/hutool-crypto/src/test/java/org/dromara/hutool/crypto/symmetric/fpe/FPETest.java
@@ -18,7 +18,7 @@ public class FPETest {
final FPE fpe = new FPE(FPE.FPEMode.FF1, keyBytes, numberMapper, null);
// 原始数据
- final String phone = RandomUtil.randomString("A0123456789", 13);
+ final String phone = RandomUtil.randomStringLower("A0123456789", 13);
final String encrypt = fpe.encrypt(phone);
// 加密后与原密文长度一致
Assertions.assertEquals(phone.length(), encrypt.length());
@@ -37,7 +37,7 @@ public class FPETest {
final FPE fpe = new FPE(FPE.FPEMode.FF3_1, keyBytes, numberMapper, null);
// 原始数据
- final String phone = RandomUtil.randomString("A0123456789", 13);
+ final String phone = RandomUtil.randomStringLower("A0123456789", 13);
final String encrypt = fpe.encrypt(phone);
// 加密后与原密文长度一致
Assertions.assertEquals(phone.length(), encrypt.length());
diff --git a/hutool-db/src/test/java/org/dromara/hutool/db/dialect/DialectFactoryTest.java b/hutool-db/src/test/java/org/dromara/hutool/db/dialect/DialectFactoryTest.java
index a3c3a6871..9dcd7985d 100644
--- a/hutool-db/src/test/java/org/dromara/hutool/db/dialect/DialectFactoryTest.java
+++ b/hutool-db/src/test/java/org/dromara/hutool/db/dialect/DialectFactoryTest.java
@@ -43,7 +43,7 @@ public class DialectFactoryTest {
//map.put("hive",DRIVER_HIVE);
map.forEach((k,v) -> Assertions.assertEquals(v,
- DialectFactory.identifyDriver(k+ RandomUtil.randomString(2),null) ));
+ DialectFactory.identifyDriver(k+ RandomUtil.randomStringLower(2),null) ));
}
}
diff --git a/hutool-http/src/main/java/org/dromara/hutool/http/HttpGlobalConfig.java b/hutool-http/src/main/java/org/dromara/hutool/http/HttpGlobalConfig.java
index 2601182bb..baca7f3da 100644
--- a/hutool-http/src/main/java/org/dromara/hutool/http/HttpGlobalConfig.java
+++ b/hutool-http/src/main/java/org/dromara/hutool/http/HttpGlobalConfig.java
@@ -37,7 +37,7 @@ public class HttpGlobalConfig implements Serializable {
* 底层调用:{@link HttpURLConnection#setConnectTimeout(int)} 同时设置: 连接超时
*/
private static int timeout = -1;
- private static String boundary = "--------------------Hutool_" + RandomUtil.randomString(16);
+ private static String boundary = "--------------------Hutool_" + RandomUtil.randomStringLower(16);
private static int maxRedirectCount = 0;
private static boolean ignoreEOFError = true;
private static boolean decodeUrl = false;
diff --git a/hutool-swing/src/main/java/org/dromara/hutool/swing/captcha/generator/AbstractGenerator.java b/hutool-swing/src/main/java/org/dromara/hutool/swing/captcha/generator/AbstractGenerator.java
index 0e42c1fcc..5ef895268 100644
--- a/hutool-swing/src/main/java/org/dromara/hutool/swing/captcha/generator/AbstractGenerator.java
+++ b/hutool-swing/src/main/java/org/dromara/hutool/swing/captcha/generator/AbstractGenerator.java
@@ -35,7 +35,7 @@ public abstract class AbstractGenerator implements CodeGenerator {
* @param count 生成验证码长度
*/
public AbstractGenerator(final int count) {
- this(RandomUtil.BASE_CHAR_NUMBER, count);
+ this(RandomUtil.BASE_CHAR_NUMBER_LOWER, count);
}
/**
diff --git a/hutool-swing/src/main/java/org/dromara/hutool/swing/captcha/generator/RandomGenerator.java b/hutool-swing/src/main/java/org/dromara/hutool/swing/captcha/generator/RandomGenerator.java
index 46590e7cf..40dee7554 100644
--- a/hutool-swing/src/main/java/org/dromara/hutool/swing/captcha/generator/RandomGenerator.java
+++ b/hutool-swing/src/main/java/org/dromara/hutool/swing/captcha/generator/RandomGenerator.java
@@ -46,7 +46,7 @@ public class RandomGenerator extends AbstractGenerator {
@Override
public String generate() {
- return RandomUtil.randomString(this.baseStr, this.length);
+ return RandomUtil.randomStringLower(this.baseStr, this.length);
}
@Override