Java回炉重造(五)使用Apache Commons Text生成随机字符串
code
https://code.csdn.net/u012995856/apache-commons-learn/tree/master
代码截图
运行结果
maven依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.5</version>
</dependency>
代码
package cn.pangpython.acl.text;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.text.RandomStringGenerator;
/**
* @Project ApacheCommonsLearn
* @Package cn.pangpython.acl.text
* @Author pangPython
* @Time 下午3:39:20
*
* 随机字符串生成
*
*/
public class RandomStringTest {
public static void main(String[] args) {
//使用字母a-z,生成20个code point(维基百科称之为'码位')的随机字符串
RandomStringGenerator generator1 = new RandomStringGenerator.Builder()
.withinRange('a', 'z').build();
String randomLetters = generator1.generate(20);
System.out.println(StringUtils.center("随机字母字符串",20, "="));
System.out.println(randomLetters);
//使用数字0-9,生成20个code point(维基百科称之为'码位')的随机字符串
RandomStringGenerator generator2 = new RandomStringGenerator.Builder()
.withinRange('0', '9').build();
String randomNumbers = generator2.generate(20);
System.out.println(StringUtils.center("随机数字字符串",20, "="));
System.out.println(randomNumbers);
//使用码位为0到z的字符,生成20个code point(维基百科称之为'码位')的随机字符串
RandomStringGenerator generator3 = new RandomStringGenerator.Builder()
.withinRange('0', 'z').build();
String random = generator3.generate(20);
System.out.println(StringUtils.center("随机混合字符串",20, "="));
System.out.println(random);
}
}