两次拆分后的 java.lang.ArrayIndexOutOfBoundsException [重复]

Posted

技术标签:

【中文标题】两次拆分后的 java.lang.ArrayIndexOutOfBoundsException [重复]【英文标题】:java.lang.ArrayIndexOutOfBoundsException after two splits [duplicate] 【发布时间】:2016-10-22 07:55:37 【问题描述】:

我想将一个字符串拆分三遍。

这是字符串: 21.06.2016;00:30

我的函数如下所示:

String[] split = dateV.split(";");
String[] date = split[0].split(".");
String[] time = split[1].split(":");

date[0] 毕竟应该包含“21”

所以第一部分效果很好。

我的两个字符串是

split[0] = 21.06.2016
split[1] = 00:30

但是当我打电话给split[0].split("."); 我得到一个

java.lang.ArrayIndexOutOfBoundsException: length=0; index=0

谁能告诉我为什么?

【问题讨论】:

【参考方案1】:

String.split使用正则表达式进行拆分,使用正则表达式时点是特殊字符。

要使用点分割,你需要像这样转义它

String[] date = split[0].split("\\.");

【讨论】:

最好使用''Pattern.quote'

以上是关于两次拆分后的 java.lang.ArrayIndexOutOfBoundsException [重复]的主要内容,如果未能解决你的问题,请参考以下文章

拆分数据数据类型后的Spark RDD如何在不更改数据类型的情况下拆分

Python使用numpy函数vsplit垂直(行角度)拆分numpy数组(返回拆分后的numpy数组列表)实战:垂直拆分二维numpy数组split函数垂直拆分二维numpy数组

Python使用numpy函数hsplit水平(按列)拆分numpy数组(返回拆分后的numpy数组列表)实战:水平(按列)拆分二维numpy数组split函数水平(按列)拆分二维numpy数组

jQuery $.post() 执行两次后的 php 代码

如何计算两次透视变换后的结果?

c ++拆分字符串并获取空格后的部分