# java生成随机字符串
## 添加maven依赖
``` xml
org.apache.commons
commons-text
1.8
```
## 代码示例
``` java
import org.apache.commons.text.RandomStringGenerator;
import static org.apache.commons.text.CharacterPredicates.DIGITS;
import static org.apache.commons.text.CharacterPredicates.LETTERS;
/**
* @author chenpeng
*/
public class Dev {
public static void main(String[] args) {
//使用 0-9 随机生成字符串
RandomStringGenerator g1 = new RandomStringGenerator.Builder()
.withinRange('0', '9')
.build();
System.out.println(g1.generate(20));
System.out.println(g1.generate(20));
System.out.println(g1.generate(20));
//使用a-z随机生成字符串
RandomStringGenerator g2 = new RandomStringGenerator.Builder()
.withinRange('a', 'z')
.build();
System.out.println(g2.generate(20));
System.out.println(g2.generate(20));
System.out.println(g2.generate(20));
//使用0-9,A-Z,a-z生成字符串
RandomStringGenerator g3 = new RandomStringGenerator.Builder()
.withinRange('0', 'z')
.filteredBy(LETTERS, DIGITS)
.build();
System.out.println(g3.generate(20));
System.out.println(g3.generate(20));
System.out.println(g3.generate(20));
//自定义生成范围
RandomStringGenerator g4 = new RandomStringGenerator.Builder()
.selectFrom("ab".toCharArray())
.build();
System.out.println(g4.generate(20));
System.out.println(g4.generate(20));
System.out.println(g4.generate(20));
}
}
```
## 生成结果展示
``` java
06129190591367987995
33233611145210698009
96559948673068625122
dlbxnneasyiqangpgpyv
npkuplvsinsydyqlhahj
asdhtylfxaxfmjwwibff
XhUVqLM4rSE9WqHOtWv0
bTtSkrd49Y1f0uGg9lNM
lKbsGqbEBOThexIZPvRp
aababbbbbbaaabbbbbbb
bbbaabaabbaaabbababb
abbbabaaaaabaaaabbba
```