в Java с помощью регулярных выражений заменить + и - на «+» и «-» - PullRequest
0 голосов
/ 19 марта 2011

в Java, я пытаюсь использовать string.replaceall для замены "+" и "-" на "+" и "-"

Однако str.replaceall("+"," + ") приводит к ошибке,
поэтому я попробовал str.replaceall("\+"," + ") и str.replaceall("\Q+\E"," + ")

ни сработало

после этого я попробовал str.replaceall ("\ +", "+"), но забыл упомянуть об этом изначально, но это не влияет на мои строки, содержащие "1x ^ 5 + 2x ^ 4 + 6x ^ 3 + 3x ^ 2 + 4x ^ 0"

Окончательный ответ =
str = str.replaceAll("\\+"," + ");<br> str = str.replaceAll("\\-", " - ");

Ответы [ 3 ]

3 голосов
/ 19 марта 2011

Нет необходимости в регулярном выражении, просто используйте str = str.replace("+", " + ").replace("-", " - ");

Обратите внимание, что поскольку строки являются неизменяемыми, вам необходимо использовать возвращаемую строку, поэтому str = ...

2 голосов
/ 19 марта 2011

Просто используйте

str.replaceall("\\+"," + ")
0 голосов
/ 19 марта 2011

Окончательный ответ =
str = str.replaceAll("\\+"," + ");<br> str = str.replaceAll("\\-", " - ");

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