拆分包含美元符号的字符串的问题

时间:2017-04-21 00:03:51

标签: java split

我正在尝试拆分以下字符串:

addi    $1, $0, 0x1     # $1 = 1

在Java中的“”字符上,如下所示:

String[] splitLine = line.split(" ");

然而,每当我尝试时,一旦分裂击中第一个美元符号,我就会得到一个例外,如图所示:

addi    $10, Exception in thread "main"

我无法将输入更改为不包含美元符号,因此我不确定如何修复此错误或者是否存在可以执行更好的其他功能。

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];

1 个答案:

答案 0 :(得分:0)

尝试拆分任何空格

String[] splitLine = line.split("\\s+");

注意:逗号包含在这些字符串中。我不确定您是否希望汇编代码保留逗号