How to generate a random alpha-numeric string

前端 未结 30 2453
忘掉有多难
忘掉有多难 2020-11-21 05:38

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 identifie

30条回答
  •  情书的邮戳
    2020-11-21 06:11

    If you're happy to use Apache classes, you could use org.apache.commons.text.RandomStringGenerator (Apache Commons Text).

    Example:

    RandomStringGenerator randomStringGenerator =
            new RandomStringGenerator.Builder()
                    .withinRange('0', 'z')
                    .filteredBy(CharacterPredicates.LETTERS, CharacterPredicates.DIGITS)
                    .build();
    randomStringGenerator.generate(12); // toUpperCase() if you want
    

    Since Apache Commons Lang 3.6, RandomStringUtils is deprecated.

提交回复
热议问题