gpt4 book ai didi

java - 正则表达式验证 3 个重复字符

转载 作者:搜寻专家 更新时间:2023-11-01 01:31:27 26 4
gpt4 key购买 nike

我正在尝试验证不应允许 3 个重复字符的密码,无论它们在字符串中的位置如何。

例如:

121121 - 未接受,因为 1 出现了 3 次以上。

121212 - 接受,因为 1 和 2 只出现了 3 次

我试过了

([0-9])\1{2,}

但它只验证连续重复的数字。

最佳答案

我不建议对这样的事情使用正则表达式,因为将密码收集到 Map 中会更容易,其中维护每个字符的计数。然后,您可以检查是否存在任何字符的计数大于 3:

password.chars()
.boxed()
.collect(Collectors.groupingBy(i -> i, Collectors.counting()))
.values()
.stream()
.anyMatch(i -> i > 3);

如果 password 中存在某个字符出现超过 3 次,则返回 true,返回 false否则。

关于java - 正则表达式验证 3 个重复字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50395757/

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