Java正则匹配解析出时间

  在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java专业知识,广州疯狂java培训为你讲解;

  java正则匹配解析出时间

  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的魅力,激发你对于编程的热爱,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,成为真正的技术高手;通过大量全真企业项目疯狂训练,迅速积累项目经验。让你成为技能型的现代化高端人才,迅速获得高薪就业!时间不等人,赶紧联系我们吧!疯狂java培训中心地址:广州天河区车陂沣宏大厦3楼。

原文地址:https://www.cnblogs.com/gojava/p/3328814.html