我有一个由两个字符串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
以获得更大的灵活性)。