2013-04-05 86 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