两次拆分后的 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数组