【发布时间】:2015-11-10 01:24:35
【问题描述】:
我需要从文本文件中分别提取名称、年份和评级作为字符串、整数和浮点数。然后我用我提取的数据实例化一个对象列表。我已经缓冲了一个看起来像这样的文本字符串。
!Women Art Revolution (2010) | 3 stars, 1hr 22m
然后我将这个字符串在“|”处分成两部分字符。
String[] splitStr = line.split("|");
part1 = splitStr[0];
part2 = splitStr[1];
我计划使用扫描仪将 part1 中的所有 Int 收集到一个字符串中,然后抓取最后四个以供当年使用。我将使用类似的方法进行评级。我的问题是获取名称字符串。 Scanner.next 似乎没有从标题名称中获取像 !、数字和 () 这样的符号。全文文件中的标题名称不是任何看起来容易解析的特定格式。如何为标题创建一个字符串以在构造函数中使用?
masterList.add(new Movie(name, year, rating));
另外,来自一些较大列表的示例(总共 10k 左右项):
3-Day Weekend (2008) | 2.9 stars, 1hr 23m
3:15 (U.S) (1986) | 2.9 stars, 53m
Real (2011) | 3.7 stars, 1hr 34m
Real: The Movie (2005) | 3.3 stars, 1hr 31m
等等
【问题讨论】:
标签: java string list text extract