在String问题中插入多个单词

时间:2013-05-15 05:18:59

标签: java string stringbuilder stringbuffer

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

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

结果:

abc124563defghijk

我希望结果是:

abc123de456fghijk

我该怎么办?谢谢你的任何建议。

1 个答案:

答案 0 :(得分:9)

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

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