替换'+',' - ','*','/'时出错

时间:2014-03-10 14:02:19

标签: java

我需要用什么来代替“+”?

if (msg.contains("+")){
        msg.replace("+", "###%SUM%###");
}

3 个答案:

答案 0 :(得分:4)

String在Java中是不可变的:

msg = msg.replace("+", "###%SUM%###");

replace()不会修改msg,而是返回一个新的String对象。

答案 1 :(得分:2)

使用此:

msg = msg.replace("+", "###%SUM%###");

调用msg.replace不会改变字符串本身。你实际上必须将结果存储在某个地方。

答案 2 :(得分:1)

尝试

msg=msg.replace("+","###%SUM%###");

并且不需要包含

希望这有帮助