正则表达式匹配2个或更多逗号

Mis*_*bbs 2 java regex string

我正在尝试编写一个正则表达式,用于识别字符串是否包含2个或更多连续逗号.例如:

hello,,457
,,,,,
dog,,,elephant,,,,,
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助有效的正则表达式吗?

use*_*063 7

String str ="hello,,,457";
Pattern pat = Pattern.compile("[,]{2,}");
Matcher matcher = pat.matcher(str);
if(matcher.find()){
    System.out.println("contains 2 or more commas");
}
Run Code Online (Sandbox Code Playgroud)


Avi*_*Raj 5

下面的正则表达式将匹配具有两个或多个连续逗号的字符串,

^.*?,,+.*$ 
Run Code Online (Sandbox Code Playgroud)

演示版

使用正则表达式 with 方法时,不需要包含开始和结束锚点matches。

System.out.println("dog,,,elephant,,,,,".matches(".*?,,+.*"));
Run Code Online (Sandbox Code Playgroud)

输出:

true
Run Code Online (Sandbox Code Playgroud)