我想在String中插入多个单词,但 offset相对于原始String :
StringBuffer sb = new StringBuffer("abcdefghijk");
sb.insert(3,"123");
sb.insert(5,"456");
System.out.println(sb);
结果:
abc124563defghijk
我希望结果是:
abc123de456fghijk
我该怎么办?谢谢你的任何建议。
答案 0 :(得分:9)
反转两个插入的顺序,您将获得预期的结果。更一般地说,从较大的插入索引开始,然后继续进行较小的插入索引。
值得注意的是,StringBuilder
应优先于StringBuffer
。