From 855821cb951b682e797e77926d6e981bad628d79 Mon Sep 17 00:00:00 2001 From: wanggeng888 <450292408@qq.com> Date: Tue, 20 Apr 2021 11:11:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=9A=8F=E6=9C=BA=E5=AD=90?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ink/wgink/util/string/WStringUtil.java | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/basic-util/src/main/java/ink/wgink/util/string/WStringUtil.java b/basic-util/src/main/java/ink/wgink/util/string/WStringUtil.java index a67b775a..27aaa9bc 100644 --- a/basic-util/src/main/java/ink/wgink/util/string/WStringUtil.java +++ b/basic-util/src/main/java/ink/wgink/util/string/WStringUtil.java @@ -8,6 +8,7 @@ import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType; import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination; +import java.util.Random; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -46,7 +47,7 @@ public class WStringUtil { * @param valStr * @return String[] */ - public static String[] StrList(String valStr) { + public static String[] strList(String valStr) { int i = 0; String TempStr = valStr; String[] returnStr = new String[valStr.length() + 1 - TempStr.replace(",", "").length()]; @@ -54,7 +55,6 @@ public class WStringUtil { while (valStr.indexOf(',') > 0) { returnStr[i] = valStr.substring(0, valStr.indexOf(',')); valStr = valStr.substring(valStr.indexOf(',') + 1, valStr.length()); - i++; } return returnStr; @@ -282,4 +282,29 @@ public class WStringUtil { return strBuf.toString(); } + /** + * 从字符串中随机取出新的字符串 + * + * @param input 输入字符串 + * @param outLength 新字符串长度 + * @return + */ + public static String randomSubStr(String input, int outLength) { + if (input == null || input.isEmpty()) { + return null; + } + if (outLength >= input.length()) { + outLength = input.length(); + } + if (outLength <= 0) { + outLength = 6; + } + StringBuilder subStrSB = new StringBuilder(); + Random random = new Random(); + for (int i = 0; i < outLength; i++) { + subStrSB.append(input.charAt(random.nextInt(input.length()))); + } + return subStrSB.toString(); + } + }