在String问题中插入多个单词

Koe*_*err 1 java string stringbuilder stringbuffer

我想在String中插入多个单词,但offset相对于原始String:

StringBuffer sb = new StringBuffer("abcdefghijk");
sb.insert(3,"123");
sb.insert(5,"456");
System.out.println(sb); 
Run Code Online (Sandbox Code Playgroud)

结果:

abc124563defghijk
Run Code Online (Sandbox Code Playgroud)

我希望结果是:

abc123de456fghijk
Run Code Online (Sandbox Code Playgroud)

我能怎么做?谢谢你的任何建议.

NPE*_*NPE 9

颠倒两个插入的顺序,您将获得预期的结果.更一般地说,从较大的插入索引开始,然后进行较小的插入索引.

值得注意的是StringBuilder应该优先考虑StringBuffer.