为什么正则表达式提取时间总是出错,想从 2011-01-11 12:11:11 北京时间中提取前面的2011-01-11 12:11:11

[复制链接]
查看11 | 回复2 | 2011-1-21 14:16:55 | 显示全部楼层 |阅读模式
String reg="^\\d{4}-0[1-9]|1[1-2]-0[1-9]|[1-2]\\d|3[0-1] [0-2][0-4]:[0-6]\\d:[0-6]\\d$";
Pattern p=Pattern.compile(reg);
Matcher m=p.matcher(s);
if(m.find()){
s=m.group();
}
System.out.println(s);

回复

使用道具 举报

千问 | 2011-1-21 14:16:55 | 显示全部楼层
\d{4}\-\d{2}\-\d{2}\s\d+\:\d+\:\d+希望有点点帮助。
回复

使用道具 举报

千问 | 2011-1-21 14:16:55 | 显示全部楼层
楼主2011-01-11 12:11:11 北京时间 里的“北京时间”这个有什么规则吗,如果有的话,可以考虑逆环视,来简化这个正则表达式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行