![](/img/trans.png)
[英]Regular Expression to match 3 or more Consecutive Sequential Characters and Consecutive Identical Characters
[英]regular expression to match 4 or more identical characters
我需要正则表达式来匹配以下情况。
4个或更多连续的相同字符/数字; 例如1111,aaaa,bbbb,2222等。
我尝试了这种模式匹配
Pattern pattern = Pattern.compile("([a-z\\d])\\1\\1", Pattern.CASE_INSENSITIVE);
但是我发现它只匹配3个或更多相同的字符。
请让我知道我需要进行哪些更改以使其匹配4个或更多相同的字符。
我还需要检查特殊字符“ \\”。 请告诉我我需要如何在模式匹配语句中添加...我需要给定为“ \\\\”吗?
您需要添加另一个反向引用:
Pattern pattern = Pattern.compile("([a-z\\d])\\1\\1\\1", Pattern.CASE_INSENSITIVE);
基本上,括号表示匹配的组。 从那里开始,三个反斜杠代表该匹配的组,这意味着所有四个组必须相同。
您也许也可以使用{3,} ...
"([a-z\\d])\\1{3,}"
而不是多次添加\\\\ 1(在Java中没有尝试过)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.