gpt4 book ai didi

java - 如何为 java 扫描器使用多个分隔符

转载 作者:行者123 更新时间:2023-12-02 13:19:06 25 4
gpt4 key购买 nike

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

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

非常感谢您的帮助!

跟进萨玛斯

sw$a0,4($a1)

应该是:

sw
a0
4
a1

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

最佳答案

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

addi
t0
t0
100
addi
a0
a0
100

嘿,如果这就是您要找的东西?如果没有,请分享您未获得预期结果的任何案例。

https://ideone.com/0125ZV 处查找示例代码

关于java - 如何为 java 扫描器使用多个分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43648238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com