java如何定义一个以字母开头的随机字符串

Python019

java如何定义一个以字母开头的随机字符串,第1张

需要创建生成器的实例,我们可以使用RandomStringGenerator.Builder()类build()方法。生成器类还可以帮助我们配置生成器的属性。在调用build()方法之前,我们可以使用以下方法设置构建器的属性:withinRange()指定在生成的字符中允许的最小和最大代码点。filteredBy()将生成的字符串中的字符限制为与至少提供的谓词之一匹配的字符。这样即可将java定义一个以字母开头的随机字符串。

java生成随机字符串,主要是先建立一个26字符的字符串,然后使用random类来随机选择,拼接成一个新的字符串,如下代码:

package com.qiu.lin.he

import java.util.Random

public class Ceshi {

public static void main(String[] args) {

System.out.println(getRandomString(10))//调用随机生成字符串的方法,并打印出来

}

public static String getRandomString(int length) {

String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"//含有字符和数字的字符串

Random random = new Random()//随机类初始化

StringBuffer sb = new StringBuffer()//StringBuffer类生成,为了拼接字符串

for (int i = 0 i < length ++i) {

int number = random.nextInt(62)// [0,62)

sb.append(str.charAt(number))

}

return sb.toString()

}

}

运行结果如下: