说我有绳子123456789。我知道我想替换字符串的索引 3-5。 (4、5 和 6)。请记住,替换可能不是 3 个字符,我可能希望最终得到123foobar789.
123456789
123foobar789
最好的方法是什么?
尝试下面的代码。在 StringBuffer 的帮助下,您可以进行替换。StringBuffer 替换 java 文档 https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html#replace(int,%20int,%20java.lang.String)
public static void main(String[] args) { StringBuffer buf = new StringBuffer("123456789"); int start = 3; int end = 6; buf.replace(start, end, "foobar"); System.out.println(buf); } }
运行上面的程序后将输出以下内容。
Demo https://ideone.com/oXfxUE