【问题标题】:empty array, split method [duplicate]空数组,拆分方法[重复]
【发布时间】:2013-03-28 05:54:41
【问题描述】:

我的问题是数组 ms[ ] 在我进行 split() 时没有得到值; 为什么会这样?

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);
    }
} 

【问题讨论】:

    标签: java split


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我猜你是故意的

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

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

      【讨论】:

      • +1 以获得解释。如果可以的话,我会给它另一个 +1 以获取文档链接。
      猜你喜欢
      • 2014-05-16
      • 2017-06-28
      • 1970-01-01
      • 1970-01-01
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      • 2017-09-01
      • 2015-01-09
      相关资源
      最近更新 更多