在java中使用正则表达式将+和 - 替换为“+”和“ - ”

时间:2011-03-19 17:56:43

标签: java regex

在java中尝试使用string.replaceall将“+”和“ - ”替换为“+”和“ - ”

但是str.replaceall("+"," + ")导致错误,
所以我尝试了str.replaceall("\+"," + ")str.replaceall("\Q+\E"," + ")

既没有工作

之后我尝试了str.replaceall(“\ +”,“+”)但最初忘了提它,但它不会影响我的字符串,其中包含“1x ^ 5 + 2x ^ 4 + 6x ^ 3 + 3x ^ 2 + 4×^ 0"

最终答案=
str = str.replaceAll("\\+"," + ");
str = str.replaceAll("\\-", " - ");

3 个答案:

答案 0 :(得分:3)

不需要正则表达式,只需使用str = str.replace("+", " + ").replace("-", " - ");

即可

请注意,由于字符串是不可变的,因此您需要使用返回的字符串,因此str = ...

答案 1 :(得分:2)

只需使用

str.replaceall("\\+"," + ")

答案 2 :(得分:-1)

最终答案=
str = str.replaceAll("\\+"," + ");
str = str.replaceAll("\\-", " - ");