java判断连续的字符串
时间: 2023-06-13 17:05:00 浏览: 156
关于字符串相等的比较
您可以使用正则表达式来判断是否存在连续的字符串。以下是一个示例代码:
```java
String str = "aaaabbbbcccc"; // 待判断的字符串
boolean hasConsecutive = str.matches(".*([a-zA-Z])\\1{2,}.*"); // 正则表达式判断是否有连续的字符串
if(hasConsecutive) {
System.out.println("字符串中存在连续的字符");
} else {
System.out.println("字符串中不存在连续的字符");
}
```
正则表达式 `.*([a-zA-Z])\\1{2,}.*` 的含义是:
- `.*` 表示可以匹配任意字符,任意次数。
- `([a-zA-Z])` 表示匹配一个字母,并将其作为一个分组。
- `\\1{2,}` 表示匹配前面分组中的字符,至少出现两次。
- `.*` 表示可以匹配任意字符,任意次数。
因此,如果字符串中存在连续的字符,则正则表达式会匹配成功,返回 true。否则匹配失败,返回 false。
阅读全文