Выражение регулярного выражения Java с методом замены строки - PullRequest
1 голос
/ 29 марта 2012

Я не могу понять, как создаются регулярные выражения, и пытаюсь заставить оператор замены работать с ним.

Я пытаюсь поставить пробел вокруг всего, кроме цифр и десятичных дробей

mathEquation = mathEquation.replaceAll("\\D(?!$)", " $0 ");

Это работает со всем, кроме чисел, но все равно добавляет пробелы вокруг десятичных дробей (поскольку \\D включает десятичные дроби).Я не знаю, как исключить десятичные дроби из поиска / замены.

Если бы кто-то мог помочь мне создать искомое регулярное выражение или привести меня к ответу, я был бы признателен.

Спасибо, если ответите.

1 Ответ

3 голосов
/ 29 марта 2012

Попробуйте это:

mathEquation = mathEquation.replaceAll("[^\\d.](?!$)", " $0 ");        

Я добавил класс символов для , а не цифр или точки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...