我尝试在StringBuilder
使用该replace
方法时替换一些字符串,但不幸的是它像该insert
方法一样运行。
这是一些代码:
public class StringBuilderReplace {
public static void main(String[] args) {
StringBuilder builder = new StringBuilder();
builder.append("Line 1\n");
builder.append("Line 2\n");
builder.append("Line 3\n");
builder.replace(builder.indexOf("Line 2"), builder.indexOf("Line 2"), "Temporary Line\n");
System.out.println(builder.toString());
}
}
此代码的结果:
Line 1
Temporary Line
Line 2
Line 3
我想要的是:
Line 1
Temporary Line
Line 3
如何做到这一点以获得我想要的结果?
基于 AljoshaBre 答案的更新
如果我像这样更改代码,它会起作用:
builder.replace(builder.indexOf("Line 2"), builder.indexOf("Line 3"), "Temporary Line\n");
但是出现了新的问题,如果下一个字符串(对于这个例子Line 3
)我不知道内容怎么办?