我正在尝试生成一个随机字符串,下面是我找到的可能性:
有什么解决方法吗?
到目前为止,我的解决方案是:
Random.nextPrintableChar()
,它可以打印字母、数字和标点符号Random.alphanumeric.take(size).mkString
,它可以打印字母和数字Random.nextString(1)
,几乎每次都会打印汉字
第二个选项几乎可以胜任,但我需要以字母开头。我找到了Random是scala.util.Random
size
是一个整数
Random.nextPrintableChar()
,但它也会打印标点符号。有什么解决方法吗?
到目前为止,我的解决方案是:
val low = 65 // A
val high = 90 // Z
((Random.nextInt(high - low) + low).toChar
受Random.nextPrintableChar
实现的启发:
def nextPrintableChar(): Char = {
val low = 33
val high = 127
(self.nextInt(high - low) + low).toChar
}
Random.alphanumeric.dropWhile(_.isDigit)
- jwvhRandom.alphanumeric.filter(_.isDigit).take(3).mkString
它会生成一个由三个数字组成的随机字符串。 - ParanoidGeek