我正在尝试编写一个正则表达式,用于识别字符串是否包含2个或更多连续逗号.例如:
hello,,457
,,,,,
dog,,,elephant,,,,,
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助有效的正则表达式吗?
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)
下面的正则表达式将匹配具有两个或多个连续逗号的字符串,
^.*?,,+.*$
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)