67,513
社区成员
发帖
与我相关
我的任务
分享
// 用这个新的。
// 前4位首尾不能为0:忘了这里
String pattern = "[1-9]\\d{2}[1-9](-[1-9]\\d|-\\d[1-9])*";
public class Hello {
public static void main(String[] args) throws Exception {
String pattern = "[1-9]\\d{3}(-[1-9]\\d|-\\d[1-9])*";
System.out.println("1001".matches(pattern));
System.out.println("1001-10".matches(pattern));
System.out.println("1001-01".matches(pattern));
System.out.println("1001-00".matches(pattern));
System.out.println("1001-10-10".matches(pattern));
System.out.println("1001-10-01".matches(pattern));
System.out.println("1001-01-10".matches(pattern));
System.out.println("1001-01-01".matches(pattern));
System.out.println("0001-01-01".matches(pattern));
}
}
输出
true
true
true
false
true
true
true
true
false