- public class bufferMethodDemo {
- public static void main(String[] args){
- bufferMethod();
- }
- public static void bufferMethod(){
- StringBuffer sb = new StringBuffer();
- //添加
- sb.append(4).append(5);
- sb.insert(1,"numbernumber");
- System.out.println(sb);
- //删除
- sb.delete(1,3); //StringBuffer delete(int start,int end):删除[start,end)元素
- sb.deleteCharAt(2); //StringBuffer deleteCharAt(int index):删除指定位置的元素。
- System.out.println(sb);
- //查找
- System.out.println(sb.charAt(3)); //char charAt(int index); 查找角标为index的字符
- System.out.println(sb.indexOf("er")); //int indexO(String str); 查找字符串str首次出现的位置
- System.out.println(sb.lastIndexOf("er")); //int lastIndexOf(String str); 查找字符串str最后一次出现的位置
- //修改
- sb.replace(0, 3, "reqlace"); //StringBuffer replace(int start,int end,String str);
- System.out.println(sb);
- sb.setCharAt(2, 'p');
- System.out.println(sb); //void setCharAt(int index,char ch);
- //设置、获取长度
- //setLength:若小于其长度,则清除缓冲区中的一部分。若大于其长度,则扩充缓冲区,扩充部分空格填充。
- //当创建的StringBuffer内容长度大于16,会创建一个新数组,长度比旧数组要长。把旧数组的内容拷贝到新数组。
- sb.setLength(7);
- System.out.println(sb+"--Length: "+sb.length());
- //反转
- System.out.println(sb.reverse());
- }
- }
复制代码
|
|