如何生成随机的字母数字字符串 [英] How to generate a random alpha-numeric string

查看:82
本文介绍了如何生成随机的字母数字字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在寻找一种简单 Java算法来生成伪随机的字母数字字符串.在我的情况下,它将用作唯一的会话/密钥标识符,在"500K+"代中可能"是唯一的(我的需求实际上不需要任何更复杂的东西).

I've been looking for a simple Java algorithm to generate a pseudo-random alpha-numeric string. In my situation it would be used as a unique session/key identifier that would "likely" be unique over 500K+ generation (my needs don't really require anything much more sophisticated).

理想情况下,我可以根据自己的独特性要求指定长度.例如,生成的长度为12的字符串可能看起来像"AEYGF7K0DM1X".

Ideally, I would be able to specify a length depending on my uniqueness needs. For example, a generated string of length 12 might look something like "AEYGF7K0DM1X".

推荐答案

Java提供了一种直接执行此操作的方法.如果您不想使用破折号,则很容易将其删除.只需使用uuid.replace("-", "")

Java supplies a way of doing this directly. If you don't want the dashes, they are easy to strip out. Just use uuid.replace("-", "")

import java.util.UUID;

public class randomStringGenerator {
    public static void main(String[] args) {
        System.out.println(generateString());
    }

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

输出

uuid = 2d7428a6-b58c-4008-8575-f05549f16316

这篇关于如何生成随机的字母数字字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆