我认为你想要一个二维数组和使用 String#split() 的组合。以下示例应该让您非常接近您正在寻找的内容。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class SplitString
{
private static List<String> listOfFullStrings = new ArrayList<String>();
static
{
listOfFullStrings.add("HKY SGP 18:00 2 9:00 400");
listOfFullStrings.add("CHN HKY 17:00 3 6:00 500");
listOfFullStrings.add("RRK SSK 19:00 1 7:00 300");
}
public static void main(String[] args)
{
String[][] parsedArrays = new String[listOfFullStrings.size()][6];
for (int i = 0; i < listOfFullStrings.size(); i++)
{
parsedArrays[i] = listOfFullStrings.get(i).split(" ");
}
for (int i = 0; i < parsedArrays.length; i++)
{
System.out.println("List " + i + " :" + Arrays.asList(parsedArrays[i]));
}
}
}
输出如下:
List 0 :[HKY, SGP, 18:00, 2, 9:00, 400]
List 1 :[CHN, HKY, 17:00, 3, 6:00, 500]
List 2 :[RRK, SSK, 19:00, 1, 7:00, 300]
注意:我转换为列表只是为了在打印时获得更好的格式。