2017-04-21 34 views
-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]; 
+0

您是否可以發佈堆棧跟蹤,因爲我無法在我的IDE上重現該錯誤。 –

+1

addiException在線程 「主」 java.lang.ArrayIndexOutOfBoundsException:1 \t在Main.cycle(Main.java:60) \t在Main.main(Main.java:39) – user7898634

+1

這個問題是不** **用'split()'方法。你可以發佈你的完整代碼嗎? 'split()'方法只能'PatternSyntaxException'沒有別的。 –

回答

0

嘗試分裂:逗號都包含在這些字符串。我不確定您是否希望彙編代碼保留逗號

+0

這工作,謝謝你 – user7898634

相關問題