我们用java.util.regex.Pattern.compile(字符串regex)将给定正则表达式编译为模式的方法。 regex是要编译的表达式。
//Java program to check if given date is
//valid or not.
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class lsbin {//Returns true if d is in format
///dd/mm/yyyy
public static boolean isValidDate(String d)
{
String regex = "^(1[0-2]|0[1-9])/(3[01]"
+ "|[12][0-9]|0[1-9])/[0-9]{4}$" ;
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher((CharSequence)d);
return matcher.matches();
}public static void main(String args[])
{
System.out.println(isValidDate( "10/12/2016" ));
System.out.println(isValidDate( "10/02/18" ));
}
}
【Java使用正则表达式验证日期格式】输出如下:
truefalse
验证日期的更多方法:
- SimpleDateFormat类。我们可以使用此类的parse方法来验证日期。
- 编写我们自己的方法来检查日期是否有效。
推荐阅读
- Oracle面试经验|S62(校园服务器技术)
- 按字典顺序,给定字符串的所有最短回文子字符串
- 打印数组A[]中的所有字符串,并将数组B[]中的所有字符串作为子序列
- CRASH()宏–用法解释
- 如何创建和访问Python包(详细示例)
- 创建具有O和X的交替矩形的矩阵
- 使用tkinter在Python中创建是/否消息框
- 自激活W10纯净版 雨林木风64位WIN8.1专业版推荐
- 雨林木风纯净专业版Win8.1系统推荐