请问正则表达式如何20090909替换成2009-09-09

解决方案 »

  1.   

    如果只是 日期的格式转换 为什么不用dateformat 类
      

  2.   

    System.out.println("20090909".replaceAll("(\\d{4})(\\d{2})(\\d{2})", "$1-$2-$3"));
      

  3.   

    public static String f(String sDate) {
    SimpleDateFormat d = new SimpleDateFormat("yyyyMMdd");
    try {
    Date date = d.parse(sDate);
    // 改变下日期形式
    d.applyPattern("yyyy-MM-dd");
    return d.format(date);
    } catch (ParseException e) {
    e.printStackTrace();
    }
    return null;
    }