用JAVA判断年月日时分秒格式的正则
时间: 2023-12-17 17:02:56 浏览: 201
表达式是什么?
你好,以下是用JAVA判断年月日时分秒格式的正则表达式:
String regex = "^(\\d{4})-(\\d{2})-(\\d{2})\\s(\\d{2}):(\\d{2}):(\\d{2})$";
这个正则表达式可以匹配形如“2021-06-29 14:30:40”的日期时间格式。如果你还有其他问题,欢迎继续提出。
相关问题
时分秒表达式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将年月日时分秒正则去掉符号
可以使用replaceAll方法将年月日时分秒正则中的符号去掉,示例代码如下:
String dateTime = "2022-01-01 12:00:00";
String regex = "[\\-\\:\\s]";
String result = dateTime.replaceAll(regex, "");
最终的result值为20220101120000。
阅读全文