【发布时间】:2016-05-25 07:51:34
【问题描述】:
所以,我收到了一个字符串数组,我想拆分每个元素并将其保存到一个新数组中,我遇到了很多问题并想出了一个非常糟糕的解决方案:
String[] timeSlots = { "13:00:00 - 14:00:00", "15:00:00 - 16:00:00","17:00:00 - 18:00:00" };
String[] t = new String[6];
String temp[] = new String[6];
int j = 1;
for (int i = 0; i < 3; i++) {
temp = timeSlots[i].split("\\-");
if(j == 1){
t[0] = temp[0];
t[1] = temp[1].trim();
}
else if(j == 2){
t[2] = temp[0];
t[3] = temp[1].trim();
}
else{
t[4] = temp[0];
t[5] = temp[1].trim();
}
j++;
}
如您所见,我必须创建一个 if 语句来保存两个元素,我知道这是一种不好的方法,但这就是我所能想到的 :(
【问题讨论】:
-
所以你需要的是把一个像“1111-222”、“333-444”、“555-666”这样的字符串数组A存储到一个字符串“111”的数组B中,“222”,“333”[...]?它需要是一个数组吗?它可以是一个列表吗?数组A的字符串总是那种格式?
-
@Aimnox 是的,这就是我想要的,是的,它需要是一个数组 :( 是的,不管它有什么问题,程序都不会运行,它们都会采用这种格式
-
第二个数组需要是数组吗?可以是列表吗?
-
@Aimnox 抱歉检查新编辑的评论
-
在这种情况下,@fabian 解决方案似乎就是您所需要的全部
标签: java arrays string split arrayofstring