当前位置:  开发笔记 > 编程语言 > 正文

如何拆分包含String和Int的文本并存储到ArrayList中?

如何解决《如何拆分包含String和Int的文本并存储到ArrayList中?》经验,为你挑选了1个好方法。

所以基本上我有一个java程序,它使用读取txt文件BufferedReader.

文本文件包含有关电影的所有信息.第一列是代码,第二列是标题,第三列是评级.
例如

1 Titanic 44  
34 Avengers 60  
2 The Lord of the Rings 100

所以1是代码,泰坦尼克号是标题,44是评级等.

我的问题是我已经制作了一个类Movie(int代码,字符串标题,int等级),我想存储所有信息,但我无法弄清楚如何分割文本.split(" ")似乎它不会处理标题嵌入空格的情况(例如指环王).

我真正需要的是能够根据空格剥离第一个和最后一个字段作为分隔符,并将所有其他内部空间视为标题的一部分,而不是分隔符.



1> Manos Nikola..:

你是对的,split你已经尝试过是不合适的.根据您显示的模式,分隔符似乎是每行中的第一个和最后一个空格,它们之间的所有内容都是标题.我建议找到这些空间的索引并使用substring().

例如:

String text = "2 The Lord of the Rings 100";
int firstSpace = text.indexOf(' ');
int lastSpace = text.lastIndexOf(' ');

String codeText = text.substring(0, firstSpace);
String title = text.substring(firstSpace, lastSpace);
String ratingText = text.substring(lastSpace);

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有