java 时分正则表达式
时间: 2023-06-30 14:25:14 浏览: 75
以下是 Java 中匹配时分的正则表达式:
```
^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$
```
解释:
- `^`:匹配字符串的开头
- `([0-1]?[0-9]|2[0-3])`:匹配时,可以是一位数字(0-9)或两位数字(00-19),或者是二十四小时制的 20-23
- `:`:匹配冒号
- `[0-5][0-9]`:匹配分,可以是 00 到 59 之间的任意数字
- `$`:匹配字符串的结尾
相关问题
时分秒表达式java_年月日时分秒 正则表达式
以下是一个可以匹配年月日时分秒的 Java 正则表达式:
```
^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$
```
解释:
- `^` 表示字符串开始
- `\d{4}` 匹配 4 个数字,表示年份
- `-` 匹配短横线
- `\d{2}` 匹配 2 个数字,表示月份和日期
- `-` 匹配短横线
- `\d{2}` 匹配 2 个数字,表示小时
- `:` 匹配冒号
- `\d{2}` 匹配 2 个数字,表示分钟
- `:` 匹配冒号
- `\d{2}` 匹配 2 个数字,表示秒数
- `$` 表示字符串结束
示例代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String input = "2021-12-31 23:59:59";
String regex = "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {
System.out.println("匹配成功!");
} else {
System.out.println("匹配失败!");
}
}
}
```
时分秒表达式java_年月日时分秒 正则表达式 秒数不能超过60
以下是一个可以匹配年月日时分秒的正则表达式,其中秒数不能超过60:
```
\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:[0-5]?\d
```
解释:
- `\d{4}` 匹配年份,四位数字。
- `-` 匹配短横线。
- `\d{2}` 匹配月份和日期,两位数字。
- `\s` 匹配空格。
- `\d{2}` 匹配小时,两位数字。
- `:` 匹配冒号。
- `\d{2}` 匹配分钟,两位数字。
- `:` 匹配冒号。
- `[0-5]?\d` 匹配秒数,可以是一位数字或两位数字,但是不能超过60。
示例代码:
```java
String regex = "\\d{4}-\\d{2}-\\d{2}\\s\\d{2}:\\d{2}:[0-5]?\\d";
String str = "2021-06-01 12:34:56";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
boolean isMatch = matcher.matches();
System.out.println(isMatch); // 输出 true
```
阅读全文