gpt4 book ai didi

java - 如何随机化字符串中字母的大小写

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:20:17 24 4
gpt4 key购买 nike

我想为网络应用身份验证编写一些自动化测试。登录密码区分大小写,且始终包含至少一个字母字符。

我想编写一个测试,随机更改一个或多个字母字符的大小写。

假设密码字符串是 "123te123st!"

现在我想将这个字符串更改为至少包含一个大写字母的字符串。我试图确保登录名仍然不区分大小写,任何大小写的变化都将无法匹配密码。

有人知道一个优雅的方法吗?我已经搜索过(包括 Apache Commons)但找不到辅助方法。

最佳答案

你可以看看randomAlphaNumeric来自 RandomStringUtils , 虽然看起来你不能保证它有一个大写字母。要解决这个问题,您可以获取第一个小写字母并使用 .toUpper() 方法将其变为大写。

或者,您可以生成介于 0 和 9 以及 65 和 90 以及 97 和 122 之间的随机数。第一组应该为您提供随机数,然后您可以将第二个数字转换为一个字符以获得大写字母(s ) 并对最后一个数字执行相同操作以获得小写字母。

话虽这么说,但在测试时,人们通常会选择预先确定的数据,而不是即时生成数据,因为这样可以更轻松地进行调试。拥有一个简单的密码池也可能更容易实现,并且还可以让您更好地测试边缘情况。

关于java - 如何随机化字符串中字母的大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34489571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com