那天发现 StringBuffer 连个像 String.substring() 那样能用的方法都没有,郁闷了半天。
后来看别人的代码,发现 StringBuffer 有一个 delete 方法,可以当 substring 使。
语法:
public StringBuffer delete(int start, int end)
参数:
-
start -- 开始的索引(包括)。
-
end -- 结束索引(不包括)。
如果 start 等于 end,不进行任何更改。
例子:
public static void test1(){
StringBuffer sb = new StringBuffer("12345678");
sb.delete(2, 6);
System.out.println(sb); // 结果:1278
// 删除首字符
sb = new StringBuffer("12345678");
sb.delete(0, 1);
System.out.println(sb);
// 删除尾字符
sb = new StringBuffer("12345678");
sb.delete(sb.length() - 1, sb.length());
System.out.println(sb);
// 删除首尾的字符
sb = new StringBuffer("12345678");
sb.delete(0, 1);
sb.delete(sb.length() - 1, sb.length());
System.out.println(sb);
// 清空这个 stringBuffer 对象
sb = new StringBuffer("12345678");
sb.delete(0, sb.length());
System.out.println(sb);
}