gpt4 book ai didi

java - 字符串拆分功能未按预期工作

转载 作者:行者123 更新时间:2023-11-29 07:53:58 26 4
gpt4 key购买 nike

我正在尝试用毫秒拆分日期并以我的格式打印,但出现索引超出范围的异常。它适用于 split("/") 但不适用于 split(".")。

我不知道为什么会这样。

代码是:

public class c {

public static void main(String[] arg)
{
Date date=new Date();
DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss.FFF");
System.out.println(formatter.format(date));

String a=formatter.format(date);
String b[]=a.split(" ")[0].split("/");
String x1=(Integer.parseInt(b[2])-2000)+b[1]+b[0];
System.out.println("date part is : "+x1);
String c[]=a.split(" ")[1].split(":");
System.out.println(c[0]);
System.out.println(c[1]);
System.out.println(c[2]);
System.out.println(c[2].trim().split(".")[0]);// exception at this line
System.out.println(c[2].trim().split(".")[1]);
String x2=c[0]+c[1]+c[2].split(".")[0]+c[2].split(".")[1]+"";
System.out.println("time part is : "+x2);
}
}

日志是:

08/10/2013 12:02:18.002
date part is : 131008
12
02
18.002
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:0 at c.main(c.java:22)

最佳答案

java.lang.String.split(String regex)以正则表达式作为参数。

单个点 . 是“任何字符”的正则表达式。所以你在每个字符之后拆分输入。

转义点:

split("\\.");

关于java - 字符串拆分功能未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19240939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com