Hello,
Since version 3.6 of commons-lang3, RandomStringUtils has been deprecated
following introduction of commons-text.
Looking at current 1.1 version (and even snapshot 1.2) I wonder if it's not
too early for deprecation.
RandomStringUtils was very simple and intuitive to use. I don't remember I
ever had to think when using it :-)
RandomStringGenerator is nice in terms of API and much more powerful for
advanced usage, but it looks to me much more complex to use for simple,
average cases:
- RandomStringUtils.random ? => Is this the equivalent
- new RandomStringGenerator.Builder()
.filteredBy(CharacterPredicates.LETTERS)
.build();
- I don't get exactly the same results ? Is it due to Unicode chars ?
- RandomStringUtils.randomAlphabetic(count) => new
RandomStringGenerator.Builder()
.withinRange('0', 'z')
.filteredBy(CharacterPredicates.LETTERS,
CharacterPredicates.DIGITS)
.build().generate(count)
What about use cases when count and source chars are configurable :
- RandomStringUtils.random(count, chars)
- => Are we supposed to build each time the generator ?
Is it as efficient in terms of CPU and memory usage as RandomStringUtils
equivalent ?
Sorry if my questions are stupid.
Thanks
Regards