如何为java扫描程序使用多个分隔符

时间:2017-04-27 03:38:04

标签: java assembly java.util.scanner mips delimiter

我正在尝试扫描汇编文件,其中指令和寄存器由空格和逗号分隔。我的分隔符是:

s.useDelimiter("\\s|\\,\\|\\(|\\)");

我试图分隔空格,逗号以及开括号和近括号。

输入是:

addi $t0, $t0, 100
addi $a0, $a0,100

然而,即使在扫描过程中,我最终也会测试输出,如:

addi
$t0,
$t0,
100
addi
$a0,
$a0,100

出于某种原因,它不会被逗号分开。我想要的输出是:

addi
$t0
$t0
100
addi
$a0
$a0
100

非常感谢您的帮助!

跟进Samarth

SW $ a0,4($ A1)

应该是:

sw
a0
4
a1

我现在发现我还需要用美元符号进行分隔,所以对于这个例子,分隔符应该是什么?

1 个答案:

答案 0 :(得分:1)

我尝试使用s.useDelimiter("\\s?\\$|\\s?,\\s?\\$?|\\s|\\(\\s?\\$?|\\s?\\)");这个模式我输出为

  

阿迪
    T0
    T0
    100个
    阿迪
    A0
    A0
    100

嘿,如果这是你想要的?如果没有,请分享您未能按预期获得结果的任何情况。

https://ideone.com/0125ZV

处查找示例代码