Java拆分成列表

时间:2015-03-02 13:36:42

标签: java replace

我有这样的多行,我正在尝试拆分它们并将它们添加到3个不同的列表中。 “〜”将它们分开。

  

姓名〜年龄〜字

     

姓名〜年龄〜字

我正在使用以下代码将其拆分。

BufferedReader br = new BufferedReader(new FileReader(path); 
String line;
while(line=br.readLine())!=null) { 
String [] splits =line.split("~"); 
names.add(splits[0]); 
ages.add(splits[1]); }

我有ArrayList年龄,ArrayList名称,ArrayList ....

当我正在进行拆分[0]时它确实有效,给我一些名字。

但是当我在分裂[1]时,它会给我一个断点错误。 (ArrayIndexOutOfBoundsException异常)

有任何帮助吗?你还会建议我做一个更好的方法吗?

1 个答案:

答案 0 :(得分:3)

我建议你在访问它之前检查splits数组的大小,如果大小< 3,你显然没有3行令牌......在这种情况下你不能将这个令牌添加到适当的列表中。