现有String类型变量date,其值为yyyy/mm/dd格式的日期,time为hh:mi:ss格式的时刻。
1) string[] dateArr = date.( );//将年、月、日分别取出放进数组
2) string[] timeArr = time.( );//将小时、分:秒分别取出放进数组,注意是①小时②分:秒两个元素
两括号该怎么添?
1) string[] dateArr = date.( );//将年、月、日分别取出放进数组
2) string[] timeArr = time.( );//将小时、分:秒分别取出放进数组,注意是①小时②分:秒两个元素
两括号该怎么添?
2) string[] timeArr = time.split(":");//
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]);
}
}
}
对正则表达式不太清楚。
String time = "21:38:40";都是定长的话,可以直接substring(startindex,endindex);
:(?=\\d\\d:) //这个说明,:的后面允许出现两个数字:,例如 :23:(? <=^\\d\\d): //这个说明,前面可以出现 以数字开头的两个数字,例如 23:PS:火龙果是正则的高手,我也是从他那里学过来的!还是很菜~
dateArr[0]=date.split("/")[0];
dateArr[1]=date.split("/")[1]+date.split("/")[2];
第二个同样道理
如果第二个元素需要把月和日用"/"分割可以这样写
dateArr[1]=date.split("/")[1]+"/"+date.split("/")[2];