java StringBuffer基础,常用的的操作: 增加(插入),修改,删除、查看

StringBuffer 中常用的增删改查

直接上代码

package String7_30;


public class StringBufferCURD {
    public static void main(String[] args) {
        StringBuffer stb1 = new StringBuffer("abc");

        //在末尾插入,官方文档中append被重载了很多次,可以插入多种数据类型
        stb1.append("abc");
        System.out.println("stb1:"+stb1);

        //删除一段字符串
        StringBuffer stb2 = new StringBuffer("cdefgh");
        //ef被删除 参数1:删除的开始下标,参数2:删除的结束下标
        stb2.delete(2,4);
        System.out.println("stb2:"+stb2);

        //删除指定下标的字符
        StringBuffer stb3 = new StringBuffer("abcde");

        //d被删除
        stb3.deleteCharAt(3);
        System.out.println("stb3:"+stb3);

        //另外一种插入insert,这种插入通常不是一个参数,通常用于指定位置的插入
        //这个方法同样被重载了很多次,可以插入多种数据类型的元素
        StringBuffer stb4 = new StringBuffer("abcd");
        //下表为2的元素处插入a,其余元素往后退一个
        stb4.insert(2,'a');
        System.out.println("stb4:"+stb4);
        //插入一个字符数组
        char[] arr1 = {'m','n','o'};
        //下标2处开始插入,arr的第offset个元素开始插入,插入len个
        System.out.println("stb4:"+stb4.insert(2,arr1,1,2));

        //查看
        //查看字符串最后一次出现的位置
        StringBuffer stb5 = new StringBuffer("abccddedeeabf");

        //输出8 从0开始计数
        System.out.println("stb5:"+stb5.lastIndexOf("ab"));

        //返回指定某段的序列的位置
        System.out.println("stb5:"+stb5.lastIndexOf("de",1));

        //打印出改字符串
        System.out.println("stb5:"+stb5.toString());

        //修改
        //反转
        StringBuffer stb6 = new StringBuffer("abcdef");
        System.out.println("stb6:"+stb6.reverse());

        //修改指定索引处的字符
        stb6.setCharAt(2,'z');
        System.out.println("stb6:"+stb6);


    }
}

运行结果:

java StringBuffer基础,常用的的操作: 增加(插入),修改,删除、查看_第1张图片

参看的JDK1.8的文档,如果有理解错误的地方 感谢指出

你可能感兴趣的:(java基础,java)