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

@@ -14,7 +14,13 @@ import java.math.BigDecimal;
import java.math.RoundingMode;
import java.security.NoSuchAlgorithmException;
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;
/**
@@ -510,15 +516,15 @@ public class RandomUtil {
}
/**
* 获得一个随机的字符串(只包含数字和字符 并排除指定字符串
* 获得一个随机的字符串(只包含数字和小写字母 并排除指定字符串
*
* @param length 字符串的长度
* @param elemData 要排除的字符串,如去重容易混淆的字符串oO0、lL1、q9Q、pP
* @param elemData 要排除的字符串,如去重容易混淆的字符串oO0、lL1、q9Q、pP,不区分大小写
* @return 随机字符串
*/
public static String randomStringWithoutStr(int length, String elemData) {
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);
}

View File

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