-1

抱歉标题不好,但真的找不到其他词。但是,我在 java 中工作,我有以下模式匹配要做。

模式是(\\w)*(\\s+)(\\w)*(\\,)(\\s*)(\\w)*(\\,)?(\\s*)(\\w)*

要匹配的 String 类型为"add r0, r1, r2"。现在,我怎样才能从上面的字符串中提取所有单独的字符串,即。add,r0,r1 and r2? 为了更清楚,如果输入字符串是"mov r1, r4",我想提取mov, r1 and r4. 如何解决这个问题?

4

2 回答 2

0

提示:不要尝试使用复杂的正则表达式匹配完整的字符串并String#split(regex)使用空格或逗号将其拆分,即"[, ]"从结果数组中获取标记。

String input = "add r0, r1, r2";
String[] arr = input.split("[ ,]+"));
// [add, r0, r1, r2]
于 2013-09-14T12:55:42.463 回答
0

你可以试试这个: -

String yourinput="add r0, r1, r2"
String[] s=yourinput.split("[\\s,]+");
于 2013-09-14T12:56:56.133 回答