Java随机产生字符串

Python09

Java随机产生字符串,第1张

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

package com.qiu.lin.heimport java.util.Randompublic 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 = 0i <length++i) {int number = random.nextInt(62)// [0,62) sb.append(str.charAt(number)) }return sb.toString() }}

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