1

我想在字符串中插入多个单词,但偏移量是相对于原始字符串的

StringBuffer sb = new StringBuffer("abcdefghijk");
sb.insert(3,"123");
sb.insert(5,"456");
System.out.println(sb); 

结果:

abc124563defghijk

我希望结果是:

abc123de456fghijk

我能怎么做?感谢您的任何建议。

4

1 回答 1

9

颠倒两个插入的顺序,你会得到预期的结果。更一般地,从较大的插入索引开始,然后继续到较小的插入索引。

还值得注意的是,StringBuilder应该优先于StringBuffer.

于 2013-05-15T05:20:23.870 回答