空阵列,拆分方法
问题描述:
我的问题是,当我做split()时,数组ms[ ]
没有得到值。 这是怎么回事?空阵列,拆分方法
public class Test {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat ft = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss."); //change format
String msgTime = ft.format(date);
System.out.println(msgTime);
String ms[] = msgTime.split(".");
System.out.println(ms.length);
}
}
答
问题是split()函数将正则表达式作为参数,而不是简单的字符串。和“。”正则表达意味着“任何符号”。 所以你只需要逃避它。
String ms[] = msgTime.split("\\.");
+1的解释。如果可以的话,我会再给它一个+1的文档链接。 – jedwards 2013-04-05 17:56:01