【问题标题】:Does guava have a method to generate random strings?番石榴有生成随机字符串的方法吗?
【发布时间】:2013-12-26 10:08:25
【问题描述】:

Apache Commons 有一个生成随机字符串的方法

RandomStringUtils.randomAlphanumeric(10)

番石榴有类似的方法吗?

【问题讨论】:

  • 不是……真的。不过,您可以使用BaseEncoding 将随机的字节字符串(从您选择的Random)转换为字母数字。
  • 为什么不使用 Commons 方法?

标签: java random guava


【解决方案1】:

这完全取决于您的需求,在某些情况下您可以使用以下内容:

private final Random random = new Random(); // or SecureRandom

String generate() {
    final byte[] buffer = new byte[5];
    random.nextBytes(buffer);
    return BaseEncoding.base64Url().omitPadding().encode(buffer); // or base32()
}

【讨论】:

  • 有趣...结果如何?
猜你喜欢
  • 2011-05-16
  • 2016-06-15
  • 2013-06-02
  • 1970-01-01
  • 1970-01-01
  • 2012-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多