【问题标题】:Generate long fixed size random String [duplicate]生成长固定大小的随机字符串[重复]
【发布时间】:2019-01-05 22:53:18
【问题描述】:

我想使用以下代码生成唯一的 25 个字符和数字长字符串,

public static String generateString() {
   String uuid = UUID.randomUUID().toString();
   return uuid;
}

如何设置生成的字符串的大小并删除- 符号?

【问题讨论】:

  • UUID 不能有固定大小

标签: java uuid


【解决方案1】:

UUID 的大小是固定的,如果您只想摆脱-,请使用replace,如上所述,否则您必须使用子字符串来获得所需的长度。另外,请记住 UUID 已定义 16 字节的长度。

参考:java.util.UUID.randomUUID().toString() length

【讨论】:

    【解决方案2】:

    使用replace()

    uuid = uuid.replace("-", "");
    

    【讨论】:

    • 谢谢,但是如何设置固定大小?
    • 固定大小是什么意思?
    • 例如我想总是生成 25 个字符的长字符串。
    • 字符串是不可变的
    • @JBNizet 不,它会编译得很好,但字符串是不可变的
    猜你喜欢
    • 2015-09-13
    • 2019-02-07
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 2016-04-01
    • 2012-02-13
    • 2010-12-07
    相关资源
    最近更新 更多