Java StringBuffer delete(int start, int end) 方法

2024 年 12 月 23 日 | 阅读 2 分钟

Java StringBuffer 类的 delete(int start, int end) 方法用于从指定的起始索引(包含)到独占结束索引的该序列中删除子字符串。 如果起始索引和结束索引相同,则不进行删除,并且该序列保持不变。

语法

参数

数据类型参数描述
StringBuffer开始 (start)字符序列的起始索引。
StringBufferend字符序列的独占结束索引。

返回值

delete(int start, int end) 方法返回此对象。

Exception

StringIndexOutOfBoundsException - 如果起始索引为负数,或者任一索引大于 length(),或者起始索引大于结束索引。

兼容版本

Java 1.2 及以上版本

示例 1

输出

string1: javatpoint
After deleting: jaoint
string2: let us learn java
After deleting: learn java

示例 2

在 delete(int,int) 方法中提供负数(或小于 0)索引会抛出异常。

输出

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -2
	at java.lang.AbstractStringBuilder.delete(Unknown Source)
	at java.lang.StringBuffer.delete(Unknown Source)
	at StringBufferDeleteExample2.main(StringBufferDeleteExample2.java:6)
string: javatpoint

示例 3

将起始索引和结束索引提供为相同的值,不进行删除,并且该序列保持不变。

输出

string: java code
After deleting: java code

示例 4

从用户那里获取字符串输入到字符串缓冲区中,并在 delete(int,int) 方法中使用它。

输出

enter your string value: string buffer
enter start index: 3
enter end index: 7
count: strbuffer