java学习之路--StringBuffer常见的功能和实例

---恢复内容开始---

储存

  1. StringBuffer append();将指定数据作为参数添加到已有数据尾处
  2. StringBuffer insert(index,数据);可以将数据插到指定的index位置

删除

  1. StringBuffer delete(start,end);删除缓冲区的数据,包含头,不包含尾
  2. StringBuffer deleteCharAt(index);删除指定位置的字符

获取

  1. char CharAt(int index);
  2. int indexOf(String str);
  3. int lastIndexOf(String str);
  4. int length();
  5. String substring(int start,int end);

修改

  1. StringBuffer replace(start,end,string);
  2. void setCharAt(int index,char ch);

翻转

  1. StringBuffer revers();

将缓冲区中的指定数据存储到指定数组中

  1. getChars(int srcBegin,int srcEnd,char[] chs,int chsBegin);

 srcBegin:需要获取原数据的开始位置

srcEnd:需要获取原数据的结束位置(不包含尾)

chs:获取后的数据插入的数组

chsBegin:从第几个位置插入

示例代码

 1 class StringBufferDemo
 2 {
 3     public static void main(String[] args)
 4     {
 5         method_get();
 6     }
 7     //获取指定位置的字符
 8     public static void method_get()
 9     {
10         StringBuffer sb = new StringBuffer("abcde");
11         char[] chs = new char[4];
12         
13         sb.getChars(1,4,chs,1);
14         for(int x=0;x<chs.length;x++)
15         {    
16         sop("chs["+x+"]="+chs[x]+";");
17         }
18     }
19     //替换指定字符
20     public static void method_update()
21     {
22         StringBuffer sb = new StringBuffer("abcde");
23         //sb.replace(1,4,"java");
24         sb.setCharAt(2,'a');
25         sop(sb.toString());
26         
27     }
28     //删除指定的字符
29     public static void method_del()
30     {
31         StringBuffer sb = new StringBuffer("abcde");
32         
33         //sb.delete(2,4);
34         sb.deleteCharAt(3);
35         sop(sb.toString());
36     }
37     //添加功能字符串
38     public static void method_add()
39     {
40         StringBuffer sb = new StringBuffer();
41         
42         sb.append("abc").append(true);
43         //sop(sb.toString());
44     }    
45     public static void sop(String str)
46     {
47             System.out.println(str);
48     }
49 }

 

posted @ 2017-03-27 09:35  安然mlg  阅读(2269)  评论(0编辑  收藏  举报