Java 如何创建随机字符串?

Java 如何创建随机字符串?,java,Java,如何使用Java创建随机字符串?您需要某种类型的单词库,以便从中提取随机单词。然后你只想用随机的标点符号把它们连接起来。检查英语单词的集合。有意义的随机字符串似乎是指包含字典或其他单词的字符串。当然,这样的字符串不是很随机,也不是密码的好选择 然而,要实现这一相当简单的事情,您需要执行以下操作: 取一个csv文件,其中包含您认为有意义的单词。将单词加载到列表或类似的内容中 随机选择两个或三个或更多!从文件中选择单词,然后选择一些标点符号、数字或不选择任何内容,并以随机顺序将单词与它们连接起来 一

如何使用Java创建随机字符串?

您需要某种类型的单词库,以便从中提取随机单词。然后你只想用随机的标点符号把它们连接起来。检查英语单词的集合。

有意义的随机字符串似乎是指包含字典或其他单词的字符串。当然,这样的字符串不是很随机,也不是密码的好选择

然而,要实现这一相当简单的事情,您需要执行以下操作:

取一个csv文件,其中包含您认为有意义的单词。将单词加载到列表或类似的内容中

随机选择两个或三个或更多!从文件中选择单词,然后选择一些标点符号、数字或不选择任何内容,并以随机顺序将单词与它们连接起来

一个简单的代码可以如下所示:

import random
def getMeaningfulRandomString(level):
    words = ["doe", "Joe", "lover", "king", "kong", "from", "killer"]
    connectors = ".!#1234567890"
    str = ""
    for i in range(level):
         x = random.randint(0,len(words)-1)
         str += words[x]
         if (random.random() < 0.5):
            str += "".join([connectors[random.randint(0, len(connectors)-1)] for i in range (level)])
    return str

for i in range(10):
    print(getMeaningfulRandomString(3))
您可以通过各种方式对其进行修改,以获得符合您目的的字符串。

您可以从以下位置使用RandomStringUtils.Java:


String randomString=RandomStringUtils.randomAlphanumeric50

使用包含所需有意义单词的词典,然后将它们随机组合为随机字符串或随机单词?结果是否有意义?结果应该分割成许多记号剑,还是像哈希代码一样随机字符串?有关于字符串长度的要求吗?最小长度,最大长度?检查“对不起,python代码”的副本,我刚刚看到它被标记为Java!我没看到:P
from.09from922from.78
Joedoe1#5lover
JoekongJoe
killerJoe005kong
doeJoe676Joe
kongkiller82#Joe#!#
doekingfrom
lover3!6king839from1!5
killerlover095Joe
kong#!0kingdoe022