所以基本上我有一个java程序,它使用读取txt文件BufferedReader
.
文本文件包含有关电影的所有信息.第一列是代码,第二列是标题,第三列是评级.
例如
1 Titanic 44 34 Avengers 60 2 The Lord of the Rings 100
所以1是代码,泰坦尼克号是标题,44是评级等.
我的问题是我已经制作了一个类Movie(int代码,字符串标题,int等级),我想存储所有信息,但我无法弄清楚如何分割文本.split(" ")
似乎它不会处理标题嵌入空格的情况(例如指环王).
我真正需要的是能够根据空格剥离第一个和最后一个字段作为分隔符,并将所有其他内部空间视为标题的一部分,而不是分隔符.
你是对的,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);