有没有一种简单的方法来替换Java中字符串中任意位置的字符(并获取新的字符串)?

Cod*_*lue 0 java string

我知道没有简单的方法可以做到这一点.假设我有以下字符串 -

"abcdefgh"
Run Code Online (Sandbox Code Playgroud)

我希望通过用'x'替换第三个字符'c'来获取字符串.

很长的路要走这个 -

s1 = substring before third character = "ab" in this case
s2 = new character = "x" in this case
s3 = substring after third character = "defgh" in this case
finalString = s1 + s2 + s3
Run Code Online (Sandbox Code Playgroud)

有更简单的方法吗?应该有一些功能

public String replace(int pos, char replacement)
Run Code Online (Sandbox Code Playgroud)

Mat*_*all 5

使用StringBuilder#replace().

StringBuilder sb = new StringBuilder("abcdefgh");
sb.replace(2, 3, "x");
String output = sb.toString();
Run Code Online (Sandbox Code Playgroud)

http://ideone.com/Tg5ut