我想在字符串中插入多个单词,但偏移量是相对于原始字符串的:
StringBuffer sb = new StringBuffer("abcdefghijk");
sb.insert(3,"123");
sb.insert(5,"456");
System.out.println(sb);
结果:
abc124563defghijk
我希望结果是:
abc123de456fghijk
我能怎么做?感谢您的任何建议。
我想在字符串中插入多个单词,但偏移量是相对于原始字符串的:
StringBuffer sb = new StringBuffer("abcdefghijk");
sb.insert(3,"123");
sb.insert(5,"456");
System.out.println(sb);
结果:
abc124563defghijk
我希望结果是:
abc123de456fghijk
我能怎么做?感谢您的任何建议。
颠倒两个插入的顺序,你会得到预期的结果。更一般地,从较大的插入索引开始,然后继续到较小的插入索引。
还值得注意的是,StringBuilder
应该优先于StringBuffer
.