与Java中的StringBuilder混淆



为什么使用stringbuilder给我一个更新的字符串时,当我使用附录时,但是当我使用substring时不给我一个更新的字符串。以下是一个示例: -

class Hello{
 public void doSomething(){
StringBuilder sb = new StringBuilder("animals");
sb.append("s");
System.out.println("Original        = "+sb); // prints animals
sb.substring(sb.indexOf("a"), sb.indexOf("al"));
System.out.println(sb);// prints animals
}
}

substring不会更改 StringBuilder的状态。它返回包含请求的子字符串的字符串。有关更多详细信息,请参见Javadoc。

我认为您正在寻找的是StringBuilder#delete

最新更新