Как добавить пробелы внутри строки?
Есть математическое выражение, например, которое приходит в переменную String expression. Например, такое выражение "(2+2)*2", и из этого выражения нужно сделать такой вид строки "( 2 + 2 ) * 2". В переменной expression может быть любые другие выражения.
Возможно, есть регулярка какая-то, которая может решить мою проблему, или как то по-другому возможно это сделать?
Ответы (1 шт):
Автор решения: Vadik
→ Ссылка
Попробуйте следующим способом:
expression.replaceAll("[-+*/()]", " $0 ").replace(" ", " ").trim()
Как это работает:
- Добавляем пробел до и после каждого математического знака
-,+,*,/,(, и). При необходимости, добавьте свои символы. - Удаляем полученные двойные пробелы.
- Убираем лишние пробелы в начале и в конце строки.