现有String类型变量date,其值为yyyy/mm/dd格式的日期,time为hh:mi:ss格式的时刻。
1) string[] dateArr = date.(       );//将年、月、日分别取出放进数组
2) string[] timeArr = time.(       );//将小时、分:秒分别取出放进数组,注意是①小时②分:秒两个元素
两括号该怎么添?

解决方案 »

  1.   

    string[] dateArr = date.split("/");//将年、月、日分别取出放进数组 
    2) string[] timeArr = time.split(":");//
      

  2.   

    public class Test {
        public static void main(String[] args) {
            String date = "2008/06/03";
            String time = "21:38:40";
            String[] dateArr = date.split("/");
            for(int i = 0; i < dateArr.length; i++) {
                System.out.println("dateArr[" + i + "] = " + dateArr[i]);
            }
            System.out.println();        String[] timeArr = time.split(":(?=\\d\\d:)");
            // String[] timeArr = time.split("(?<=^\\d\\d):"); // 两者相同
            for(int i = 0; i < timeArr.length; i++) {
                System.out.println("timeArr[" + i + "] = " + timeArr[i]);
            }
            System.out.println();        timeArr = new String[]{ time.substring(0, 2), time.substring(3) };
            for(int i = 0; i < timeArr.length; i++) {
                System.out.println("timeArr[" + i + "] = " + timeArr[i]);
            }
        }
    }
      

  3.   

    :(?=\\d\\d:)(?<=^\\d\\d):能给解释一下吗?
    对正则表达式不太清楚。
      

  4.   

    String date = "2008/06/03";
    String time = "21:38:40";都是定长的话,可以直接substring(startindex,endindex);
      

  5.   


    :(?=\\d\\d:)  //这个说明,:的后面允许出现两个数字:,例如 :23:(? <=^\\d\\d): //这个说明,前面可以出现 以数字开头的两个数字,例如 23:PS:火龙果是正则的高手,我也是从他那里学过来的!还是很菜~
      

  6.   

    不要那么麻烦啊,这样试试1) string[] dateArr = new String[2];
       dateArr[0]=date.split("/")[0];
       dateArr[1]=date.split("/")[1]+date.split("/")[2];
    第二个同样道理
    如果第二个元素需要把月和日用"/"分割可以这样写
    dateArr[1]=date.split("/")[1]+"/"+date.split("/")[2];