空数组,拆分方法

时间:2013-04-05 17:51:52

标签: java split

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我猜你打算做什么

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

String.split()采用正则表达式,因此您应该转义任何特殊字符,例如.