java中用正则表达式匹配从1到7加“-”加从1到7
时间: 2023-06-01 17:03:27 浏览: 91
java使用正则表达式。
4星 · 用户满意度95%
可以使用以下正则表达式进行匹配:
^(?:[1-7]-){6}[1-7]$
其中,^和$表示匹配字符串的开始和结束。(?:)表示非捕获分组,[1-7]-表示匹配1到7之间的数字加上一个连字符“-”,{6}表示前面的模式重复6次,最后再匹配一个1到7之间的数字。
示例代码:
```java
String regex = "^(?:[1-7]-){6}[1-7]$";
String str1 = "1-2-3-4-5-6-7";
String str2 = "7-6-5-4-3-2-1";
String str3 = "1-3-5-7-6-4-2";
System.out.println(str1.matches(regex)); // 输出 true
System.out.println(str2.matches(regex)); // 输出 true
System.out.println(str3.matches(regex)); // 输出 false
```
阅读全文