我正在尝试匹配具有 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/