commons-text 生成指定長度的隨機字符串
阿新 • • 發佈:2018-02-12
next col hashset main pack test blog com link
package com.skylink.junge.demo; import java.util.HashSet; import java.util.Set; import org.apache.commons.text.RandomStringGenerator; import org.apache.commons.text.StrTokenizer; public class StrTokenizerTest { public static void main(String[] args) { StrTokenizer strTokenizer = newStrTokenizer("a,b,c", ‘,‘); while (strTokenizer.hasNext()) { System.out.println(strTokenizer.next()); } strTokenizer = new StrTokenizer("a\nb\nc"); while (strTokenizer.hasNext()) { System.out.println(strTokenizer.next()); } StrTokenizer tsvTokenizer= StrTokenizer.getCSVInstance(" a, b , c "); while (tsvTokenizer.hasNext()) { System.out.println(tsvTokenizer.next()); } int count = 10000; Set<String> result = new HashSet<String>(count); RandomStringGenerator generator = new RandomStringGenerator.Builder().withinRange(‘0‘, ‘9‘).build();for (int i=0; i<count; i++) { result.add(generator.generate(20)); } if (count != result.size()) { System.out.println("repeat str"); } System.out.println(result.size()); } }
輸出結果:
commons-text 生成指定長度的隨機字符串