【发布时间】:2018-03-25 01:49:53
【问题描述】:
我有一个数据字符串名称 stringSplit 我想分成 5 个部分。
我用它来分割字符串:
String[] pisah = stringSplit.split(",", -1);
for (int i=0;i< pisah.length;i++) {
String hasil1 = pisah[0];
String hasil2 = pisah[1];
String hasil3 = pisah[2];
String hasil4 = pisah[3];
String hasil5 = pisah[4];
}
当 stringSplit 中的值有 5 个数据时(例如:“data1,data2,data3,data4,data5”),代码正常工作。但是当 stringSplit 中只有一个、两个或三个数据时,会捕获一个异常:
(f.e: java.lang.ArrayIndexOutOfBoundsException: length=4; index=4).
我的问题是如何处理空字符串?所以即使数据只有一个、两个或三个数据,stringSplit 仍然可以拆分。
我尝试将限制添加到 -1,这是我从另一篇文章中获得的解决方案,但仍然不适合我。
已编辑:
我差点忘了,结果字符串 (hasil1 - hasil5) 将用于编辑文本。
fe:editText1.setText(hasil1);
和其他人。
【问题讨论】:
-
您忘记了
pisah[3]并添加了pisah[5] -
哦,我忘了。但在我的真实代码中,索引是从 0 - 4