【发布时间】:2015-05-01 18:21:25
【问题描述】:
我有一个字符串 = A+B+CC-D0。 我想使用正则表达式将其拆分以获取操作数组 {+,+,-}
我试过正则表达式:
"[^+-]"
但是输出给了我一个 { ,+,+, ,+} 的数组,为什么?
String s1 = "A+B+C-D";
String s2 = "A0+B0";
String[] op1 = s1.split([^+-]);
String[] op2 = s2.split([^+-]);
for(int i = 0; op1.length; i++){
System.out.println(op1[i]);
}
这是输出:
Output of op1:
""
"+"
"+"
""
"-"
Output of op2:
""
""
"+"
【问题讨论】:
-
只删除数组中的空元素。
-
是的,我可以,但是我需要额外的计算
-
您可以开始匹配,而不是拆分。
标签: java arrays regex split operators