steing中delete的使用
时间: 2024-02-20 20:56:04 浏览: 129
在Java中,String类是不可变的,因此如果需要修改字符串中的内容,需要使用StringBuffer或StringBuilder类。在StringBuffer类中,delete()方法可以删除指定范围内的字符序列。其语法如下:
```java
public synchronized StringBuffer delete(int start, int end)
```
其中,start表示要删除的起始位置,end表示要删除的结束位置(不包括该位置的字符)。
例如,我们有一个字符串缓冲区sb,其中包含字符串"Hello World!",我们希望删除其中的"World",可以使用如下代码:
```java
StringBuffer sb = new StringBuffer("Hello World!");
sb.delete(6, 11);
```
执行delete()方法后,sb中的字符串变为"Hello!"。注意,起始位置是包括在删除范围内的,而结束位置是不包括在删除范围内的。另外,delete()方法会在原字符串缓冲区上进行修改,因此不会创建新的字符串对象。
阅读全文