У меня есть строка = A + B + CC-D0. Я хочу использовать регулярное выражение, чтобы разделить его на части, чтобы получить массив из оператора {+, +, -}Regex для разделения строки на операторы
я попытался регулярное выражение:
"[^+-]"
Но выход дал мне массив {, +, +,, +}, почему?
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:
""
""
"+"
просто удалить пустые элементы из массива. –
Да, я мог бы, но тогда мне нужны дополнительные вычисления – Eagle
Вместо того, чтобы расщепляться, вы можете начать поиск. – HamZa