-1
我試圖分裂以下字符串:問題與分裂的字符串,其中包括一個美元符號
addi $1, $0, 0x1 # $1 = 1
上「」在Java字符,像這樣:
String[] splitLine = line.split(" ");
然而,每一次我嘗試,我得到一個異常,一旦拆分擊中第一個美元符號,如圖所示:
addi $10, Exception in thread "main"
我不能改變inpu噸不包括美元符號,所以我不知道如何解決這個錯誤,或者如果有一個不同的功能,會表現更好。在任何空白
String[] splitLine = line.split("\\s+");
注
String[] splitLine = line.split(" ");
for (int i = 0; i < splitLine.length; i++) {
System.out.println(splitLine[i]);
}
String inst = splitLine[0];
String[] twoRegs = new String[2]; // used if an instruction uses two registers
twoRegs[0] = splitLine[1];
twoRegs[1] = splitLine[2];
您是否可以發佈堆棧跟蹤,因爲我無法在我的IDE上重現該錯誤。 –
addiException在線程 「主」 java.lang.ArrayIndexOutOfBoundsException:1 \t在Main.cycle(Main.java:60) \t在Main.main(Main.java:39) – user7898634
這個問題是不** **用'split()'方法。你可以發佈你的完整代碼嗎? 'split()'方法只能'PatternSyntaxException'沒有別的。 –