Java的正则表达式判断字符串是否包含连续8位相同的数字
时间: 2024-10-27 08:06:46 浏览: 30
在Java中,你可以使用正则表达式来检查一个字符串是否包含连续的8位相同的数字。下面是一个简单的例子,展示了如何使用`Pattern`和`Matcher`类来完成这个任务:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Main {
public static boolean hasConsecutiveEight(String input) {
// 正则表达式模式,匹配连续8位相同的数字
String regex = "(\\d)\\1{7}";
// 创建Pattern对象
Pattern pattern = Pattern.compile(regex);
// 创建Matcher对象,尝试对输入字符串进行匹配
Matcher matcher = pattern.matcher(input);
// 如果找到匹配,则返回true,表示存在连续8位相同的数字;否则返回false
return matcher.find();
}
public static void main(String[] args) {
System.out.println(hasConsecutiveEight("12345678")); // 输出 true
System.out.println(hasConsecutiveEight("12345679")); // 输出 false
}
}
```
在这个示例中,`(\d)\1{7}` 表示匹配一个数字 (`\d`) 后跟着7次相同的数字 (`\1`,这里的`\1`是前一个字符 `\d` 的引用)。`find()` 方法会查找整个字符串是否有这样的匹配。
阅读全文