从3.5
更新至org.apache.commons:commons-lang3:3.6
之后,我收到许多关于RandomStringUtils
不推荐使用的警告。建议的替代方案是从commons-text
开始的RandomStringGenerator
。然而,如果你想要的仅仅是一个字符串(比如在单元测试中),那么这个类非常笨拙。比较:寻找RandomStringUtils的简洁替代方案
String name1 = RandomStringUtils.randomAlphabetic(FIRST_NAME_LENGTH);
String name2 = new RandomStringGenerator.Builder().withinRange('a', 'z').build()
.generate(FIRST_NAME_LENGTH);
(我知道这还没有相同的语义,但要保持短)
所以我在寻找一个短期和优雅的方式,理想的一个简易替换; Java 8,Spring,番石榴,甚至是纯测试库都是受欢迎的。
如何只打造一个'RandomStringGenerator' –
包装你正在寻找的所有功能呢? –
@ redflar3:大多数情况下,我需要短字符串的数字或'常用'字母数字字符的短字符串。它们通常代表用户在表单中输入的值。 –