正则判断String是否符合日期格式YYYY-MM-DD
时间: 2025-01-05 14:40:36 浏览: 122
正则表达式可以用于验证字符串是否符合特定的日期格式,如"YYYY-MM-DD"。在Java中,你可以使用`Pattern`和`Matcher`类来实现这个功能。下面是一个简单的例子:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public boolean isValidDate(String input) {
String regex = "\\d{4}-\\d{2}-\\d{2}"; // 正则表达式匹配四位数的年份、两位数的月份和日
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
return matcher.matches(); // 如果输入字符串完全匹配正则,返回true;反之,false
}
```
在这个例子中,如果输入的`input`字符串符合"YYYY-MM-DD"格式,函数会返回`true`,否则返回`false`。
相关问题
正则判断String是否符合YYYY-MM-DD
正则表达式可以用于验证字符串是否符合特定的日期格式,如"YYYY-MM-DD"。在Java中,你可以使用`java.util.regex.Pattern`和`java.util.regex.Matcher`类来实现这个功能。下面是一个简单的例子:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Main {
public static boolean isValidDateFormat(String dateStr) {
String regex = "^(\\d{4})-(\\d{2})-(\\d{2})$"; // 匹配四位数年份、两位数月份和两位数日期
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(dateStr);
return matcher.matches();
}
public static void main(String[] args) {
System.out.println(isValidDateFormat("2023-01-01")); // 输出 true 或 false
}
}
正则表达式判断String reportDate是否为yyyy-MM-dd HH:mm:ss格式
正则表达式可以用来验证给定的字符串 `reportDate` 是否符合 `yyyy-MM-dd HH:mm:ss` 的日期时间格式。这种匹配通常涉及查找特定模式,例如四位数的年份、两位数的月份、两位数的日、小时、分钟和秒。以下是一个简单的Java中使用正则表达式的示例:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Main {
public static void main(String[] args) {
String reportDate = "2023-04-01 15:30:00";
String regexPattern = "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$"; // 匹配规则
Pattern pattern = Pattern.compile(regexPattern);
Matcher matcher = pattern.matcher(reportDate);
if (matcher.matches()) {
System.out.println("报告日期格式有效");
} else {
System.out.println("报告日期格式无效");
}
}
}
```
在这个例子中,`^` 和 `$` 表示字符串的开始和结束,`\d` 是数字字符的别名,`{n}` 表示前面的字符重复 n 次。
阅读全文
相关推荐
















