我有一个由两个字符串s1和s2组成的字符串s,s = s1+s2

我希望能够在另一个函数中修改s1,然后将s与修改后的s1版本重新组合。我想更改s1,以便将s2作为参数。例如,s1 = "1+"s2="2",我希望成为"incr(" + s2 + ")"

我可以先使用s1 = "incr(%s2%)"然后使用s1.replace("%s2%",s2)来做到这一点,但是如果s1已经包含"%s2%"怎么办?我希望它尽可能通用。

有什么办法吗?

最佳答案

String是一个不变的类,这意味着您无法对其进行修改。所有String方法都创建一个新的String,而不是修改String

但是,您可以使用可变的toCharArray(或StringBuilder以获得更大的灵活性)。

10-07 19:52
查看更多