1. StringBuffer的删除功能:
public StringBuffer deleteCharAt(int index):删除指定位置的字符,并返回字符串缓冲区本身。
public StringBuffer delete(int start, int end):删除从指定位置开始到指定位置结束的内容,包含左边,不包含右边,并返回字符串缓冲区本身。
2. 案例演示:
1 package cn.itcast_03; 2 3 /* 4 * StringBuffer的删除功能 5 * public StringBuffer deleteCharAt(int index):删除指定位置的字符,并返回本身 6 * public StringBuffer delete(int start,int end):删除从指定位置开始指定位置结束的内容,并返回本身 7 */ 8 public class StringBufferDemo { 9 public static void main(String[] args) { 10 // 创建对象 11 StringBuffer sb = new StringBuffer(); 12 13 // 添加功能 14 sb.append("hello").append("world").append("java"); 15 System.out.println("sb:" + sb); 16 (1) 17 // public StringBuffer deleteCharAt(int index):删除指定位置的字符,并返回本身 18 // 需求:我要删除e这个字符,肿么办? 19 // sb.deleteCharAt(1); //待删除的'e'字符的索引是1 20 // 需求:我要删除第一个l这个字符,肿么办? 21 // sb.deleteCharAt(1);//deleteCharAt方法返回的是字符串缓冲区StringBuffer对象本身,上面已经变化了为"hlloworldjava",所以第1个'l'索引为1 22 (2) 23 // public StringBuffer delete(int start,int 24 // end):删除从指定位置开始指定位置结束的内容,并返回本身 25 // 需求:我要删除world这个字符串,肿么办? 26 // sb.delete(5, 10); //删除的包含左边 不包含右边,也就是删索引为:5,6,7,8,9的字符。 27 (3) 28 // 需求:我要删除所有的数据 29 sb.delete(0, sb.length()); 30 31 System.out.println("sb:" + sb); 32 } 33 }