Я решаю проблему математического выражения, используя Stack Data Structure, и я застреваю при извлечении чисел и математических знаков из строки. Я хочу сделать, чтобы программа оценивала данное выражение.Извлечение целых чисел и символов из String
Мой вопрос в том, как извлечь все числа и знаки из строки в новый массив строк?
Input: 12*1*145*2+8*1*1+2*3+2+4
Новая строка массива должна быть:
String[] expArray={"12","*","1","*","145","*","2","+","8","*","1","*","1","+","2","*","3","+","2","+","4"}
Я попытался с nextInt()
, split()
, next()
, nextByte()
, но она не увенчалась успехом. Не беспокойтесь ни о чем другом. Я только что упомянул проблему, чтобы просто понять, о чем я говорю.
UPDATE: мне не нужно решение с целыми целыми числами, например array[i]*10+array[i+1]
или что-то подобное. Мне нужно более оптимальное решение.
Пожалуйста, оставьте @ редактировать MichaelLihs'S в месте, совершенно хорошо. – halfer
Отмечено модератором для двух агрессивных откатов. – halfer