初学java,弱弱问下如何用正则表达式判断日期格式? 老师昨天布置的题目,到现在不知道如何解决,题目如下:正则表达式已经获得广泛的应用和支持.写一个程序接收控制台输入的字符串,并用正则表达式来判断是否符合"YYYY-YY-YY"这种日期格式,并在控制台输出结果.多谢各位指教!~~不胜感激!~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class test { /** * @param args */ public static void main(String[] args) { String tmp = "2008-12-31"; boolean boo = tmp .matches("[1-9][0-9]{3}\\-(0[0-9]|1[0-2])\\-(0[0-9]|1[0-9]|2[0-9]|3[0-1])"); System.out.println("boo =" + boo); }} yyyy-MM-dd这种格式是可以判断但是闰年2月天数就不能判断,不推荐用正则表达式用这个最简单: public static boolean isDate(String strDate, String dateFormat) { SimpleDateFormat df = new SimpleDateFormat(dateFormat); try { Date tmpDate = df.parse(strDate); String strTempDate = df.format(tmpDate); if (!strTempDate.equals(strDate)) { return false; } } catch (Exception e) { return false; } return true; } import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class test { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { String str = null; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter your value:"); str = br.readLine(); boolean boo = str .matches("[1-9][0-9]{3}\\-(0[0-9]|1[0-2])\\-(0[0-9]|1[0-9]|2[0-9]|3[0-1])"); System.out.println("boo =" + boo); }} 滚动字问题 java 什么函数代替 php的 chr() 数据库怎样优化 请问有没有哪位大侠能做出迅雷7那样带动画效果的界面呀 关于Java文件增量读写问题 转行去做java吗? 纠结中... 请“过来人”给点建议 初学者对访问属性的问题 wjmmml(笑着悲伤)非常感谢你,上来拿分! 心静,才会学好程序设计,心地善良,才会成人杰! java的前途如何,这么慢的运行速度 有关JCombox的奇怪问题! 为什么在JAVA里面,“自已”可以声明“自己”(即在类A中声明A类型的对象),这不会是一个死循环吗?
* @param args
*/
public static void main(String[] args) {
String tmp = "2008-12-31";
boolean boo = tmp
.matches("[1-9][0-9]{3}\\-(0[0-9]|1[0-2])\\-(0[0-9]|1[0-9]|2[0-9]|3[0-1])");
System.out.println("boo =" + boo); }}
但是闰年2月天数就不能判断,不推荐用正则表达式用这个最简单: public static boolean isDate(String strDate, String dateFormat) {
SimpleDateFormat df = new SimpleDateFormat(dateFormat);
try {
Date tmpDate = df.parse(strDate);
String strTempDate = df.format(tmpDate);
if (!strTempDate.equals(strDate)) {
return false;
}
}
catch (Exception e) {
return false;
}
return true;
}
import java.io.IOException;
import java.io.InputStreamReader;public class test { /**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
String str = null;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter your value:");
str = br.readLine();
boolean boo = str
.matches("[1-9][0-9]{3}\\-(0[0-9]|1[0-2])\\-(0[0-9]|1[0-9]|2[0-9]|3[0-1])");
System.out.println("boo =" + boo); }}