java正则表达式替换

来源:互联网 发布:教师网络研修登录入口 编辑:程序博客网 时间:2024/06/01 10:48

String src = "{\"time1\": \"20140522152004\",\"time2\": \"20140522142035\",\"time2\": \"20140522132035\",\"time2\": \"20140522132035\",\"time2\": \"20140522112035\"";
  Pattern p = Pattern.compile("(\\d{8})(\\d{4})(\\d+)");
  Matcher m = p.matcher(src);
  SimpleDateFormat sdf = new SimpleDateFormat("HHmm");
  while(m.find())
  {
   Date cDate = sdf.parse(m.group(2));
   Calendar calendar = Calendar.getInstance();
   calendar.setTime(cDate);
   calendar.add(Calendar.MINUTE,-30);
   String after = sdf.format(calendar.getTime());
   
   String oldString = m.group();
   String replaceString = m.group(1)+after+m.group(3);
   src = src.replace(oldString,replaceString);
  }
  
  System.out.println(src);

 

 

按正则表达式查找需要替换的字符串,安装需要的替换的情况为字符串分组,如上述日期+时间,其中只替换小时和分钟


下载例子

0 0
原创粉丝点击