我想知道Java中是否有任何方法可以做到这一点.否则我可能会使用Regex解决方案.
我有来自用户的输入字符串,可以是任何字符.我想检查输入字符串是否符合我所需的日期格式.
因为我输入20130925并且我所需的格式是dd/MM/yyyy所以,对于这种情况我应该是假的.
我不想转换这个日期我只想检查输入字符串是否符合所需的日期格式.
我试过以下
Date date = null;
try {
date = new SimpleDateFormat("dd/MM/yyyy").parse("20130925");
} catch (Exception ex) {
// do something for invalid dateformat
}
Run Code Online (Sandbox Code Playgroud)
但我的catch(Exception ex)块无法捕获SimpleDateFormat.Parse()生成的任何异常;
我有字符串
"11-04-2015 22:01:13:053" or "32476347656435"
Run Code Online (Sandbox Code Playgroud)
如何检查字符串是否为日期?
使用正则表达式检查字符串是否为数字
String regex = "[0-9]+";
Run Code Online (Sandbox Code Playgroud)