Я не могу понять, как создаются регулярные выражения, и пытаюсь заставить оператор замены работать с ним.
Я пытаюсь поставить пробел вокруг всего, кроме цифр и десятичных дробей
mathEquation = mathEquation.replaceAll("\\D(?!$)", " $0 ");
Это работает со всем, кроме чисел, но все равно добавляет пробелы вокруг десятичных дробей (поскольку \\D
включает десятичные дроби).Я не знаю, как исключить десятичные дроби из поиска / замены.
Если бы кто-то мог помочь мне создать искомое регулярное выражение или привести меня к ответу, я был бы признателен.
Спасибо, если ответите.