2013-04-05 105 views
0

我的问题是,当我做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); 
    } 
} 

回答

1

问题是split()函数将正则表达式作为参数,而不是简单的字符串。和“。”正则表达意味着“任何符号”。 所以你只需要逃避它。

String ms[] = msgTime.split("\\.");

0

我猜你的意思做

String ms[] = msgTime.split("\\."); 

String.split()需要一个正则表达式,所以你应该逃避任何特殊字符,如.

+0

+1的解释。如果可以的话,我会再给它一个+1的文档链接。 – jedwards 2013-04-05 17:56:01