当前位置: 首页 > 知识库问答 >
问题:

寻找RandomStringUtils的简洁替代方案

包谭三
2023-03-14

这个问题已经过时了。org.apache.commons:commmons-lang3:3.7删除了不推荐使用的标志,3.8确认了这一点。

String name1 = RandomStringUtils.randomAlphabetic(FIRST_NAME_LENGTH);
String name2 = new RandomStringGenerator.Builder().withinRange('a', 'z').build()
        .generate(FIRST_NAME_LENGTH);

共有1个答案

邢新
2023-03-14

我会考虑使用Facade模式来包装randomstringgenerator类的“笨拙”。

示例:

public class RandomStringUtilsFacade
{
    public static String randomAlphabetic (final int firstNameLength)
    {
        return randomAlphabetic(firstNameLength, 'a', 'z');
    }

    // If you want to use the range
    public static String randomAlphabetic (final int firstNameLength, 
                                           final char low, final char high)
    {
        return new RandomStringGenerator.Builder().withinRange(low, high).build()
        .generate(firstNameLength);
    }
}
 类似资料:
  • 问题内容: 问题 在解决这个问题之后,似乎基于文件或磁盘的实现可能是解决我在此处提到的问题的正确解决方案。精简版: 目前,我已将实施为。 条目以相当固定的速率连续添加到其中。稍后对此进行详细说明。 最终,无论如何,这意味着JVM耗尽了堆空间。 在工作中,(强烈)建议我使用SQLite解决此问题,但是在问了上一个问题之后,我认为数据库不是适合此工作的合适工具。所以- 让我知道这听起来是否疯狂 -我认

  • 可能重复: 替换python中的switch语句? 鉴于此方法: 我想让它成为一个开关大小写样式,但是Python不支持开关大小写。 有替代品吗?

  • 问题内容: 这是一个在大多数正则表达式实现中都能正常工作的正则表达式: 这与.js匹配以.js结尾的字符串,但filename.js除外 Javascript没有后面的正则表达式。有谁能放在一起实现相同结果并可以在javascript中工作的替代正则表达式? 这里有一些想法,但需要帮助功能。 问题答案: 为我工作 经过测试: test.js match blabla.js match filena

  • 我不想限制BigDecimal中有效位数的数量。我只想找到那个数字的有效位数。 有没有一种方法可以在不将数字转换为字符串并计算数字字符的情况下实现这一点?

  • 嗨,我有一个代码块,它将一种窗口对象的列表转换为另一种,并将其填充到一个地图中,由ID键控。可能有许多具有相同id但具有不同名称和属性的对象实例。我所做的是做一个列表[W1(1,2,3),W1(2,3,4),W2(1,3,4)...]并将其转换为映射[键W1,值(1,2,3),(2,3,4)键W2,....] 我想知道我是否可以使用流和lambdas来崩溃这个。 list.stream().col

  • 本文向大家介绍PHP 代码简洁之道(小结),包括了PHP 代码简洁之道(小结)的使用技巧和注意事项,需要的朋友参考一下 介绍 Robert C.Martin's 的 软件工程师准则 Clean Code 同样适用于 PHP。它并不是一个编码风格指南,它指导我们用 PHP 写出具有可读性,可复用性且可分解的代码。 并非所有的准则都必须严格遵守,甚至一些已经成为普遍的约定。这仅仅作为指导方针,其中许多