java正则匹配解析出时间
2013-09-12 11:40
246 查看
package zhengze; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.regex.*; import java.util.Date; public class zhengze { public static void main(String[] args) throws ParseException { // String path = // "/user/sunflower/flume/msp/0/1970-01-01/08/vortex-pro.hadoop0038.bj.voicecloud.cn"; // 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"; // String checkValue = "2009-01-01/12"; // String reg = "^\\d{4}-[0-1]\\d-[0-3]\\d/[0-2][0-4]$"; // // String reg = // "^\\d{4}-[0-1][1-9]-[0-3][1-9] [0-2][0-4]:[0-6]\\d:[0-6]\\d$"; // // Pattern p = Pattern.compile(reg); // Matcher m = p.matcher(checkValue); // boolean b = m.matches(); // if(b) // { // // System.out.println("格式正确"); // } // else // { // System.out.println("格式错误"); // } String path = "/string/string/string/2013-09-11/11/string/string"; // Pattern pattern = Pattern.compile("\\d{4}-[0-1]\\d-[0-3]\\d/[0-2]\\d"); // Matcher matcher = pattern.matcher(path); // // if (matcher.find()) { // String src = matcher.group(); // System.out.println(src); // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd/hh"); // Date date = sdf.parse(src); // System.out.println(date); // // long t = date.getTime() + 4200*1000; // // System.out.println(t); // // } Pattern pattern = Pattern.compile("\\d{4}-[0-1]\\d-[0-3]\\d/[0-2]\\d"); Matcher matcher = pattern.matcher(path); Date datefile = null; if (matcher.find()) { String src = matcher.group(); System.out.println(src); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd/hh"); try { datefile = df.parse(src); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } } long readyTime = datefile.getTime() + 4200*1000; System.out.println(datefile); System.out.println(datefile.getTime()); System.out.println(readyTime); Date d = new Date(readyTime); System.out.println(d.toString()); } }
相关文章推荐
- Java正则匹配解析出时间
- Java正则表达式匹配一个时间格式的字符串
- 用python处理时间、utf8文本、正则匹配、序列化、目录路径搜索、xml解析
- java正则匹配实现字符串2014-9-10 22:34 对应加上n秒后的时间
- java 正则表达式 匹配时间串
- 3、java设置Linux系统时间之 正则表达式解析时间 及总结
- 剑指Offer 53题 正则表达式匹配 Java版
- java中正则匹配结果到一个String数组中
- Java正则表达式的完全匹配与部分匹配
- java版的webservice,完全用java的正则表达式对websercice的xml进行解析,可以很快用到web中,只需要调用其中的封装好的方法
- [置顶] 通配符匹配(Wildcard Matching)与正则表达式匹配(Regular Expression Matching)解法解析
- Java - 正则表达式的运用(Pattern模式和Matcher匹配)
- java 对新浪微博微博的发表时间解析
- java用正则,将形如"Tue JAN 10 00:00:00 CST 2009“格式的时间转化成年月日yyyy-MM-dd日期格式
- 面试笔试(一):平衡二叉树,Java正则验证,List查找时间复杂度,ORM框架的选择
- Java编程时间日期API实例解析
- java正则表达式,大写字母、小写字母、特殊字符、数字 两种两种以上组合匹配
- python正则表达式匹配时间和IP地址
- Java基础---Java---正则表达式-----匹配、切割、替换、获取等方法
- Java正则解析HTML一例