62,615
社区成员
发帖
与我相关
我的任务
分享
public class Test {
public static void main(String[] args) {
String[] str = {
"08:59", "9:00", "09:00", "09:01",
"10:00", "10:30", "11:29", "11:30",
"11:31", "12:29", "12:30", "12:31",
"15:25", "17:59", "18:00", "18:01",
"19:14", "20:33", "21:22", "23:59",
"9:60", "24:70", "1234"
};
String pattern = "^(((0?9(?!:00))|10):[0-5][0-9])|(11:[0-2][0-9])|(11:30)|((12(?!:30)):[3-5][0-9])|(1[3-7]:[0-5][0-9])|(18:00)$";
for (int i = 0; i < str.length; i++) {
System.out.printf("%5s %5s %n", str[i], str[i].matches(pattern));
}
}
}
08:59 false
9:00 false
09:00 false
09:01 true
10:00 true
10:30 true
11:29 true
11:30 true
11:31 false
12:29 false
12:30 false
12:31 true
15:25 true
17:59 true
18:00 true
18:01 false
19:14 false
20:33 false
21:22 false
23:59 false
9:60 false
24:70 false
1234 false
public class Test {
public static void main(String[] args) {
String[] str = {
"08:59", "9:00", "09:00", "09:01",
"10:00", "10:30", "11:29", "11:30",
"11:31", "12:29", "12:30", "12:31",
"15:25", "17:59", "18:00", "18:01",
"19:14", "20:33", "21:22", "23:59",
"9:60", "24:70",
};
String pattern = "^(((0?9)|(1[03-7])):[0-5][0-9])|(11:[0-2][0-9])|(12:[3-5][0-9])$";
String pattern1 = "^(((0?9(?!:00))|(1([03-7]|8(?=:00)))):[0-5][0-9])|(11:[0-2][0-9])|(11:30)|(12(?!:30):[3-5][0-9])$";
for(int i = 0; i < str.length; i++) {
System.out.printf("%5s %5s %5s%n",
str[i],
str[i].matches(pattern),
str[i].matches(pattern1)
);
}
}
}
08:59 false false
9:00 true false
09:00 true false
09:01 true true
10:00 true true
10:30 true true
11:29 true true
11:30 false true
11:31 false false
12:29 false false
12:30 true false
12:31 true true
15:25 true true
17:59 true true
18:00 false true
18:01 false false
19:14 false false
20:33 false false
21:22 false false
23:59 false false
9:60 false false
24:70 false false
^(((0?9)|(1[03-7])):[0-5][0-9])|(11:[0-2][0-9])|(12:[3-5][0-9])$
^(((0?9(?!:00))|(1([03-7]|8(?=:00)))):[0-5][0-9])|(11:[0-2][0-9])|(11:30)|(12(?!:30):[3-5][0-9])$