2012-11-27 61 views

回答

2

那麼,你不能修改你的字符串,因爲Strings在Java中是不可變的。如果您嘗試更改字符串,則會得到一個新的字符串對象。現在

,您可以使用String#substring方法是,使用它你可以得到它由原始字符串的子串的一些concatenation:產生new string -

str = str.substring(0, w) + "p" + str.substring(w); 

但是,當然,使用StringBuilder作爲指定在@ biziclop的回答是您可以遵循的最佳方法。

+0

'str.substring(w + 1);' –

+0

@JigarJoshi ..不,第一個子字符串返回字符串直到索引'w - 1'。 –

4

字符串在Java中是不可變的,所以答案是否定的。但是它有很多方法。最簡單的方法是創建一個StringBuilder並使用setCharAt()方法。或insert()如果你想插入一個新的字符在一個給定的位置。

如果您對字符串進行了多項修改,則可以(並且確實應該)重用您的StringBuilder

相關問題