以下例子将告诉你如何使用 java.lang.StringBuffer.deleteCharAt() method.
package yiibai.com;
import java.lang.*;
public class StringBufferDemo {
public static void main(String[] args) {
StringBuffer buff = new StringBuffer("Java lang package");
System.out.println("buffer = " + buff);
// deleting character from index 4 to index 9
buff.delete(4, 9);
System.out.println("After deletion = " + buff);
buff = new StringBuffer("amit");
System.out.println("buffer = " + buff);
// deleting character at index 2
buff.deleteCharAt(2);
System.out.println("After deletion = " + buff);
}
}
编译和执行以上程序,将得到以下的结果:
buffer = Java lang package
After deletion = Java package
buffer = amit
After deletion = amt
转自http://www.yiibai.com/java/lang/stringbuffer_deletechara.html
====================================================
java 中charAt()作用的
比如"abcde"
调用chatAt(0) 这个0就是该字符串中某一字符的索引
返回a
调用chatAt(1) 返回b
分享到:
相关推荐
这些包中的类和方法为Java开发提供了强大的支持。 一、java.lang包 java.lang包是Java的核心包,提供了基础数据类型的包装类、数学运算类、线程类、系统类等。其中,Integer、Character、Boolean是基础数据类型的...
3. delete(int start, int end) 方法:可以删除从 start 开始到 end-1 为止的一段字符序列,返回修改后的该 StringBuffer 对象引用。 4. deleteCharAt(int index) 方法:移除此序列指定位置的 char。 5. reverse...
4. **删除字符**:`delete()`和`deleteCharAt()`方法用于删除指定位置的字符或一段字符。例如: ```java sb.delete(6, 11); // 删除位置6到10的字符 sb.deleteCharAt(0); // 删除位置0的字符 ``` 5. **替换字符**:...
4. **抽象类与抽象方法**:使用abstract关键字修饰的类和方法是抽象的。抽象方法没有具体实现,必须在子类中定义。含有抽象方法的类必须声明为抽象类,抽象类不能实例化,但可以被继承。 5. **String类**:String类...
4. delete 和 deleteCharAt 方法:删除字符串中的子串或者字符,可以指定删除的起始和终止位置。 5. replace 方法:用于替换子串,可以指定要替换的子串和新的子串。 6. reverse 方法:将字符串倒序,可以用于变换...
相比 String 类,它不是不可变的,这意味着我们可以在一个 StringBuilder 实例上进行多次修改,而不会生成新的字符串对象,从而避免了大量的内存分配和垃圾回收。 首先,我们来详细了解一下 StringBuilder 的创建...
- **基本操作**:`append()`方法用于添加字符串,`insert()`用于在指定位置插入字符串,`delete()`和`deleteCharAt()`用于删除字符,`length()`获取当前字符串长度,`setCharAt()`修改指定位置的字符等。...
- `delete()` 和 `deleteCharAt()`:这两个方法用于删除StringBuffer中的部分字符。`delete(start, end)`删除从`start`到`end-1`的字符,`deleteCharAt(index)`删除索引`index`处的字符。 - `replace()`:替换...
- **删除(Delete)**:`delete()`方法用于删除指定范围内的数据,`deleteCharAt()`删除指定位置的单个字符。例如: ```java sb.delete(1, 3); // 删除从1到2(不包括3)的字符 sb.deleteCharAt(2); // 删除第2...
1.getWritableDatabase()和getReadableDatabase()的区别 ,两个方法都可以获取一个用于操作数据库的SQLiteDatabase实例 2.execSQL(增,删,改都是这个方法)和close();android内部有缓存可关闭也不关闭也行,查询...
理解它们的特性和使用方法对于编写高效、线程安全的代码至关重要。 一、`String`类 `String`类在Java中是一个不可变类,意味着一旦创建了一个`String`对象,它的内容就不能被修改。这是因为每次对`String`对象的...
这对于多线程环境来说非常重要,因为它确保了即使有多个线程同时尝试修改同一个`StringBuffer`实例,也不会出现数据不一致的问题。 ### StringBuffer的主要方法 #### 1. 修改方法 - **`append()`**:将指定的字符...
它们都提供了一系列方法,如`append()`用于添加字符或字符串,`insert()`用于在指定位置插入字符或字符串,`delete()`和`deleteCharAt()`用于删除字符,以及`reverse()`用于反转字符串。 了解这些基础知识后,...
- **对象池机制**:在JDK5.0及之后版本中,JVM会在启动时实例化9个对象池,其中包含8种基本类型的包装类对象和 `String` 对象。 ### 三、时间类 - **基本时间表示**:`long now = System.currentTimeMillis();` - ...
2. `s1 == s3` 是 `true`,因为 `s3` 使用 `intern()` 方法指向了 "Welcome" 的常量池实例。 3. `s1 == s4` 是 `true`,因为字符串拼接 "Wel" + "come" 会优化为直接引用常量池中的 "Welcome"。 4. `s1 == s7` 是 `...