java - 正则表达式匹配仅重复 2 位数字的数字

标签 java regex

我正在尝试匹配具有 2 位数字且重复的数字,并且数字长度为 7 位数字。

我想匹配来自 java 的这些数字。

示例数字:

3433434
6776767
9000999

请帮助创建这些模式编号的正则表达式

最佳答案

我建议将任何正则表达式隐藏在辅助方法中:

private static boolean matchesCriteria(String s) {
    return exactlySevenDigits(s) && containsRepeatedDigits(s);
}

private static boolean exactlySevenDigits(String s) {
    return s.matches("\\d{7}");
}

private static boolean containsRepeatedDigits(String s) {
    return s.matches(".*(\\d)\\1.*");
}

结果示例:

3433434  true
6776767  true
9000999  true
1234567  false    (no repeating numbers)
12331233 false    (too long)
123356A  false    (not all digits)

关于java - 正则表达式匹配仅重复 2 位数字的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50024304/

相关文章:

java - 如何在棋盘游戏的移动之间延迟以便发出声音

java - 创建/设置来自 Neo4j 中参数对象的属性

java - 检查两个数组是否按某种顺序具有相同的元素

javascript - 如何用正则表达式替换特定的 JavaScript 注释?

java - 使用 jsoup 在 html 中查找包含连字符的确切文本

java - 当访问默认情况时如何重新启动此 switch 语句?

java - 如何在java中执行mysql查询时运行进度条?

regex - 用正则表达式匹配基于度数的地理坐标

c# - 将 URL 转换为 C# 字符串中的超链接的最简单方法?

javascript正则表达式允许至少一个特殊字符和一个数字