2017-04-21 74 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