Я думал о проблеме в течение дня, но все еще не могу ее решить. У меня есть ввод формулы, например, «11 + 1 + 1 + 2». без пробеловИспользование Split() в арифметической формуле
Я хочу разбить формулу в соответствии с оператором. Тогда я написал, как эти:
String s = "11+1+1+2";
String splitByOp[] = s.split("[+|-|*|/|%]");
for(int c=0; c < splitByOp.length; c++){
System.out.println(splitByOp[c]);
The output is:
11
1
1
2
Я хочу поставить операнд (вывод), а также оператор (+) в ArrayList. Но как я могу сохранить оператора после их сплит?
Я пытаюсь создать еще один массив для разделения числа.
String operator[] = s.split("\\d");
Но результат 11 стал 1 1. Длина оператора [] 5.
Другими словами, как я могу выступать, как:
The output:
11
+
1
+
1
+
2
* Некоторые люди, сталкиваясь с проблемой, думаю «Я знаю, я буду использовать регулярные выражения.» Теперь у них есть две проблемы. * - Джейми Завински –
Использование «\ б ". Я смотрю значение \ b в w3schools: найдите совпадение в начале/конце слова. Это означает, что java match автоматически? – annie