change code

This commit is contained in:
Looly 2022-01-16 00:39:44 +08:00
parent 3720ca5ce7
commit dd560ce5e3
3 changed files with 14 additions and 5 deletions

View File

@ -3,7 +3,7 @@
------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------
# 5.7.20 (2022-01-15) # 5.7.20 (2022-01-16)
### 🐣新特性 ### 🐣新特性
* 【core 】 增加对null值友好的groupingBy操作的Collector实现可指定map类型pr#498@Gitee * 【core 】 增加对null值友好的groupingBy操作的Collector实现可指定map类型pr#498@Gitee
@ -14,6 +14,7 @@
* 【db 】 增加单条数据原生upsert语义支持(pr#501@Gitee) * 【db 】 增加单条数据原生upsert语义支持(pr#501@Gitee)
* 【core 】 在CollectorUtil提交Collectors.toMap的对null友好实现避免NPE(pr#502@Gitee) * 【core 】 在CollectorUtil提交Collectors.toMap的对null友好实现避免NPE(pr#502@Gitee)
* 【http 】 增加HttpGlobalConfig.setIgnoreEOFError(issue#2092@Github) * 【http 】 增加HttpGlobalConfig.setIgnoreEOFError(issue#2092@Github)
* 【core 】 RandomUtil.randomStringWithoutStr排除字符串兼容大写字母(pr#503@Gitee)
* *
### 🐞Bug修复 ### 🐞Bug修复
* 【core 】 修复setter重载导致匹配错误issue#2082@Github * 【core 】 修复setter重载导致匹配错误issue#2082@Github

View File

@ -14,7 +14,13 @@ import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
import java.security.NoSuchAlgorithmException; import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom; import java.security.SecureRandom;
import java.util.*; import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Random;
import java.util.Set;
import java.util.concurrent.ThreadLocalRandom; import java.util.concurrent.ThreadLocalRandom;
/** /**
@ -510,15 +516,15 @@ public class RandomUtil {
} }
/** /**
* 获得一个随机的字符串只包含数字和字符 并排除指定字符串 * 获得一个随机的字符串只包含数字和小写字母 并排除指定字符串
* *
* @param length 字符串的长度 * @param length 字符串的长度
* @param elemData 要排除的字符串,去重容易混淆的字符串oO0lL1q9QpP * @param elemData 要排除的字符串,去重容易混淆的字符串oO0lL1q9QpP不区分大小写
* @return 随机字符串 * @return 随机字符串
*/ */
public static String randomStringWithoutStr(int length, String elemData) { public static String randomStringWithoutStr(int length, String elemData) {
String baseStr = BASE_CHAR_NUMBER; String baseStr = BASE_CHAR_NUMBER;
baseStr = StrUtil.removeAll(baseStr, elemData.toLowerCase(Locale.ROOT).toCharArray()); baseStr = StrUtil.removeAll(baseStr, elemData.toLowerCase().toCharArray());
return randomString(baseStr, length); return randomString(baseStr, length);
} }

View File

@ -60,7 +60,9 @@ public class RandomUtilTest {
char c = RandomUtil.randomChinese(); char c = RandomUtil.randomChinese();
Assert.assertTrue(c > 0); Assert.assertTrue(c > 0);
} }
@Test @Test
@Ignore
public void randomStringWithoutStrTest() { public void randomStringWithoutStrTest() {
for (int i = 0; i < 100; i++) { for (int i = 0; i < 100; i++) {
final String s = RandomUtil.randomStringWithoutStr(8, "0IPOL"); final String s = RandomUtil.randomStringWithoutStr(8, "0IPOL");