生成一个没有字符的随机字母数字字符串

Mer*_*cer 1 java random alphanumeric

我想生成一个随机的字母数字字符串.我想从我的字符串中排除一些字符

l,i,o和数字0

目前我有这个代码:

import org.apache.commons.lang.RandomStringUtils;
...
numberFile = RandomStringUtils.randomAlphanumeric( 5 );
Run Code Online (Sandbox Code Playgroud)

Mur*_*göz 5

既然你正在使用RandomStringUtils你也可以使用指定的RandomStringUtils#random方法.

public static String random(int count,
                            int start,
                            int end,
                            boolean letters,
                            boolean numbers,
                            char... chars)
Run Code Online (Sandbox Code Playgroud)

参数:
count - 要创建的随机字符串的长度
start - 在
结束时开始的字符集中的位置
- 在字母集之前的字符集中的位置- 仅允许字母?
数字 - 只允许数字?
chars - 从中​​选择randoms的字符集.如果为null,则它将使用所有字符集.

请参阅此处的文档.