正则表达式表示指定的时间格式 如何用正则表达式来匹配字符串是否为以下的时间格式:首先必须是时间类型的。。然后看是否符合这个格式。。****/**/** **:**:** 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.regex.Matcher;import java.util.regex.Pattern;import java.util.*;import java.io.*;class ReadConsole{ public static void main(String args[])throws Exception{ Pattern p = null; Matcher m = null; String reg = "[1-9]{1}\\d{3}+/[0-1]{1}[0-2]{1}/[0-3]{1}\\d{1}\\s[0-2]{1}[0-4]{1}:[0-5]{1}\\d{1}:[0-5]{1}[0-9]{1}"; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入日期:****/**/** **:**:**"); String s = br.readLine(); p = Pattern.compile(reg); m = p.matcher(s); System.out.println("您输入的数据是否符合:" + m.matches()); }} 当改为String reg = "[1-9]{1}\\d{3}(-)[0-1]{1}[0-2]{1}(-)[0-3]{1}\\d{1}\\s[0-2]{1}[0-4]{1}(:)[0-5]{1}\\d{1}(:)[0-5]{1}\\d{1}"; 时,可以判断1998-12-12 12:12:12日期数据格式!我也在等好的解决方法啊! /** * 判断字符是否是正确的日期格式(包括时间) * * @return boolean * @param time * @author kakukyowu */ public static boolean isTime(String time) { return time .matches("^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29)) (20|21|22|23|[0-1]?\\d):[0-5]?\\d:[0-5]?\\d$"); }调我这个方法吧 java与xml构建配置文件 请问下ant中的一个通配符 java高手进,这段代码为什么对啊? 一个简单的GUI的问题 目录下所有图片显示成缩略图遇到的问题~~ 大家来帮帮忙啊 如何编程修改bmp图片的色深? 如何用“正则表达式”去掉“LRC”歌词文件中的所有时间标签? java程序的并发性能问题--请教了解Java运行机制的高手! 有关session 插入图片到数据库的问题?请教! 递归 把String 字符串拆分问题
import java.util.regex.Pattern;
import java.util.*;
import java.io.*;
class ReadConsole
{
public static void main(String args[])throws Exception{
Pattern p = null;
Matcher m = null;
String reg = "[1-9]{1}\\d{3}+/[0-1]{1}[0-2]{1}/[0-3]{1}\\d{1}\\s[0-2]{1}[0-4]{1}:[0-5]{1}\\d{1}:[0-5]{1}[0-9]{1}";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入日期:****/**/** **:**:**");
String s = br.readLine();
p = Pattern.compile(reg);
m = p.matcher(s);
System.out.println("您输入的数据是否符合:" + m.matches());
}
}
我也在等好的解决方法啊!
/**
* 判断字符是否是正确的日期格式(包括时间)
*
* @return boolean
* @param time
* @author kakukyowu
*/
public static boolean isTime(String time) { return time
.matches("^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29)) (20|21|22|23|[0-1]?\\d):[0-5]?\\d:[0-5]?\\d$");
}
调我这个方法吧