在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("\\-", " - ");
答案 0 :(得分:3)
不需要正则表达式,只需使用str = str.replace("+", " + ").replace("-", " - ");
请注意,由于字符串是不可变的,因此您需要使用返回的字符串,因此str = ...
答案 1 :(得分:2)
只需使用
str.replaceall("\\+"," + ")
答案 2 :(得分:-1)
最终答案=
str = str.replaceAll("\\+"," + ");
str = str.replaceAll("\\-", " - ");