【发布时间】:2018-11-15 16:56:03
【问题描述】:
我试图将这个文件中的每个单词都保存到一个数组中,这样我就可以在它上面应用我自己的语言实现。我已经应用了拆分,但是当我将字符串放入变量部分时,parts[0] 将显示整个文件而不是仅显示一个单词,而parts[1] 将给出错误
java.lang.ArrayIndexOutOfBoundsException: 2
如何访问此文件中的每个单词?
String[] parts = line.split("\\s+");
System.out.print(parts[0] + '\n');
文件 test.snol 包含
SNOL
INTO num IS 5
INTO res IS MULT num num
INTO res IS MULT res res
INTO res IS MOD res num
PRINT num
PRINT res
LONS
【问题讨论】:
-
你是如何读取文件的?
-
我认为你的正则表达式是错误的。你想要一个反斜杠,而不是正斜杠。试试
line.split("\\s+"); -
文件 test.snol 包含 SNOL INTO num IS 5 INTO res IS MULT num num INTO res IS MULT res res INTO res IS MOD res num PRINT num PRINT res LONS
-
我想编辑文件并放置空格,但它基本上是一个包含代码的文本文件,并且行由空格分隔。
-
@ElanHamburger System.out.print(parts[0] + '\n'); 的输出改变了,但它只显示每一行的第一个单词。