我一直在寻找一个简单的Java算法来生成一个伪随机α-数字字符串。在我的情况下,它将被用作唯一的会话/密钥标识符,在500K+生成过程中“很可能”是唯一的(我的需求并不需要更复杂的东西)。
理想情况下,我可以根据我的唯一性需求指定长度。例如,生成的长度为12的字符串可能类似于"AEYGF7K0DM1X"。
发布于 2008-09-03 14:18:30
Java提供了一种直接这样做的方法。如果你不想要破折号,它们很容易被去掉。只需使用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-f05549f16316https://stackoverflow.com/questions/41107
复制相似问题