📜  Java中的 StringBuffer delete() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:57.176000             🧑  作者: Mango

Java中的 StringBuffer delete() 方法及示例

1. 概述

在Java中,StringBuffer类提供了删除字符串的方法,其中delete()方法可以删除指定范围内的字符序列,并返回此序列的新 String。 delete()方法有两种重载形式:

public StringBuffer delete(int start, int end)
public synchronized StringBuffer deleteCharAt(int index)
2. delete()方法的具体用法
2.1 delete(int start, int end)方法

delete(int start, int end)方法是删除StringBuffer对象中指定范围内的字符序列,其中start参数代表需要删除的子串的起始位置,end参数代表需要删除的子串的结束位置(注意不包括该位置的字符)。

StringBuffer sb = new StringBuffer("abcdefg");
sb.delete(2, 4);
System.out.println(sb.toString());

执行结果为:

abefg
  • 在上面的示例中,我们使用delete()方法删除了字符序列中从'c'开始到'd'的位置,即删除了'c'和'd'两个字符。最后输出的字符串为"abefg"
2.2 deleteCharAt(int index)方法

deleteCharAt(int index)方法是删除StringBuffer对象中指定位置的字符。

StringBuffer sb = new StringBuffer("abcdefg");
sb.deleteCharAt(2);
System.out.println(sb.toString());

执行结果为:

abdefg
  • 在上面的示例中,我们使用deleteCharAt()方法删除了字符序列中第2个位置上的字符'c'。最后输出的字符串为"abdefg"
3. 总结

以上是关于Java中的StringBuffer delete()方法的详细介绍和示例。delete()方法可以删除指定范围内的字符序列或指定位置上的字符,十分灵活实用。程序员在使用时只需根据具体的需求来选择合适的删除方式即可。