StringBuffer常用方法

来源:互联网 发布:linux mint启动eclipse 编辑:程序博客网 时间:2024/06/07 06:03

存储

append(参数)
返回 StringBuffer
参数可以为boolean(true||false),”字符串”,’字符’,浮点型,整形等,最终都会以字符串形式添加

class Demo {    public static void main(String[] args){    StringBuffer sb=new StringBuffer();//新建一个对象    sb.append("abc").append(true).append(34);//在sb尾部添加字符串    System.out.println(sb);    } }

insert(位置,”内容”)
返回StringBuffer
内容可以是String,int,Boolean,float,char类型

class Demo {    public static void main(String[] args){    char ch[]=new char[40];    ch[0]='A';    ch[1]='B';    ch[2]='C';    ch[3]='D';    ch[4]='E';    StringBuffer sb=new StringBuffer();    sb.append("abc").append(true).append(3.4);    System.out.println(sb);    sb.insert(1,true);    System.out.println(sb);    System.out.println("————————————————————————");    sb.insert(1,3.090001);    System.out.println(sb);    System.out.println("————————————————————————");    sb.insert(5,ch[0]);    System.out.println(sb);    System.out.println("————————————————————————");    } }

结果:

———- 运行 ———-
abctrue3.4
atruebctrue3.4
————————————————————
a3.090001truebctrue3.4
————————————————————
a3.09A0001truebctrue3.4
————————————————————
insert(插入位置,插入数组名字,要添加的起始位置,添加的总长度)
如:
StringBuffer sb=new StringBuffer();
sb.append(“abc”).append(true).append(3.4);
sb.insert(5,ch,0,4);
System.out.println(sb);
System.out.println(“————————————————————”);

——————————运行————————————

abctrABCDue3.4
————————————————————

删除

sb.delete(开始位置,结束位置);[st,ed)
返回StringBuffer

删除容器中的所有值:
sb.delete(0,sb.length());

(指向一个新的对象
sb=new StringBuffer();)

删除其中一个字符:
sb.deleteCharAt(字符位置);

获取

int length() 返回长度(字符数)。
int lastIndexOf(String str)
返回最右边出现的指定子字符串在此字符串中的位置。
int lastIndexOf(String str, int fromIndex)
返回最后一次出现的指定子字符串在此字符串中的位置。
int indexOf(String str, int fromIndex)
从指定的位置开始,返回第一次出现的指定子字符串在该字符串中的位置
int indexOf(String str)
返回第一次出现的指定子字符串在该字符串中的位置。

修改

用新的字符串片段替换原来字符串的指定片段
(返回StringBuffer) replace(st,ed,str);开始位置,结束位置,字符串片段后继者
用新的字符替换指定位置上的字符
setCharAt(替换位置,字符);(void类型)

反转

StringBuffer reverse()
将此字符序列用其反转形式取代。

public class StringBufferDemo {public static void main(String[] args) {// 创建字符串缓冲区对象StringBuffer sb = new StringBuffer();// 添加数据sb.append("EAV爱我");System.out.println( sb);sb.reverse();System.out.println(sb);}}

6.将缓冲区中指定数据存储到指定字符数组中
void getChars(缓冲区数据的开始位置,结束位置,指定的字符串名字,存到的字符串位置 )

class Demo {    public static void main(String[] args){    StringBuffer sb=new StringBuffer("abcdef");    char [] chs=new char[6];    sb.getChars(1,4,chs,1);    //字符串中从1开始到4结束(字符b,c,d)存到chs中,从chs的1位置开始储存    System.out.println(chs.length);    int i;    for( i=0;i<chs.length;i++)        {        System.out.println("chs["+i+"]="+chs[i]+".");        }     }

————————————————————————

chs[0]= .
chs[1]=b.
chs[2]=c.
chs[3]=d.
chs[4]= .
chs[5]= .

原创粉丝点击