StringBuffer类学习

StringBuffer常用方法

    1. 字符串连接操作:append()    
    2. 在任意位置处为StringBuffer添加内容:insert(int offset, String)  
    3. 字符串反转操作:reverse()     
    4. 替换指定范围的内容:replace(int start, int end, String str)
    5. 字符串截取:substring(int start, int end)   是只显示出下表范围的内容   //结果是String接收  其他无说明都是StringBuffer
    6. 字符串截取:delete(int start, int end)   是把start到end的内容删去
    7. 查找指定的内容是否存在:indexOf()
    8. 以上的常用方法,实际上对于String类中也是存在的,所以使用的时候直接根据DOC文档查看即可

  小结

    1. 凡是需要频繁修改字符串内容的时候,都要使用StringBuffer类完成
    2. StringBuffer类中也提供了一些方法是String类中所没有的,包括:delete()、insert()等等,这些方法需要的时候直接通过DOC文档进行查找
 1 StringBuffer sb=new StringBuffer();
 2         sb.append("123456789");
 3         
 4         StringBuffer sbinsert=sb.insert(1, "a");//下标从0开始,下标为1的地方先插入
 5         System.out.println(sbinsert);//结果1a23456789
 6         
 7         StringBuffer sbreverse=sb.reverse();
 8         System.out.println(sbreverse);//翻转 结果98765432a1
 9         
10        StringBuffer sbreplace= sb.replace(1, 3, "夜雨声烦");
11        System.out.println(sbreplace);//将下标1,2替换为夜雨声烦  结果:9夜雨声烦65432a1
12        
13 //substring不改变原sb 其他的都会变
14        String sbsubstring=sb.substring(1, 5);//5可以省略 就是到最后
15        System.out.println(sbsubstring);//从下表1开始不包括5 截取结果:夜雨声烦 sb=9夜雨声烦65432a1
16       
17        StringBuffer sbdelete=sb.delete(1, 5);//下标范围删除 
18        System.out.println(sbdelete);//结果965432a1
19        
20     
21        int a=sb.indexOf("4");
22        System.out.println(a);
原文地址:https://www.cnblogs.com/gugumiao/p/6678484.html