-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'没有别的。 –