我正在做一个读取日期并显示日期范围和无效日期的日期程序。首先,我一次读一行,并按照我希望的方式格式化该行。但是,我还想将我读入的字符串行中的月、日和年放入我可以使用的单独变量中。我读到的数据如下:
June 17, 1997
July 23, 1997
September 28, 1980
September 31, 1980
Mar. 2, 1980
Apr. 2, 1980
May 3, 1980
Nov 25, 1989
Dec 25, 1989
Jan 3, 1973
到目前为止我的代码片段看起来像
Scanner in = null;
try {
in = new Scanner(new File("dates.txt"));
} catch (FileNotFoundException exception) {
System.err.println("failed to open dates.txt");
System.exit(1);
}
while (in.hasNextLine()) {
String line = in.nextLine();
line = line.replace(".", "");
line = line.replace(",", "");
}
所以我的问题是,我如何“扫描”我的行变量并将其分成不同的标记/月、日、年变量。或者我可以最初扫描字符串标记,而不是扫描整行,然后将它们改造成我想要的(去掉逗号和句点),然后将它们解析为整数?如果可能的话,将其解析为 int 的操作是什么?