2 次元配列と 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]
注: リストを印刷するときに書式設定を改善するためだけにリストに変換します。