Java StringBuffer類常用方法簡介
來源:互聯網
上載者:User
StringBuffer類常用方法簡介
StringBuffer類用於處理可變的字串,它提供修改字串的方法。
(1)構造方法:
a. StringBuffer s0=new StringBuffer();分配了長16位元組的字元緩衝區
b. StringBuffer s1=new StringBuffer(512);分配了512位元組的字元緩衝區
c. StringBuffer s2=new StringBuffer("You are good!");
在字元緩衝區中存放字串"Happy new year!",另外,後面再留了16位元組的空緩衝區。
(2) 常用方法:
a.字元設定和替換
setCharAt(int index,char ch),將指定的字元ch放到index指出的位置。
charAt(int index) 獲得指定位置的字元
例如:
s="stedent";
s.setCharAt(2,"u"),則s為"student"
b.字元的插入
insert(int offset,char ch),在offset位置插入字元ch。
例如:
StringBuffer s=new StringBuffer("wecome");
s.insert(2,'l'),則s為"welcome"
c.在字串末尾新增內容(Append方法)
StringBuffer s=newStringBuffer("we");
char d={"l","c","o","m","e"};
s.append(d);則s為"welcome"。
d.轉換為不變字串:toString()。
e.擷取字串的長度: length()
StringBuffer s = new StringBuffer("www");
int i=s.length();
f.擷取字串的容量
s.capacity();
g.重新設定字串容量的大小:ensureCapacity()
s.ensureCapacity(100);
h.設定字串緩衝區的大小
s.setlength(10);
如果用小於當前字串長度的值調用setlength()方法,則新長度後面的字元將丟失。
i.將字串的子字串複製給數組
getChars(int start,int end,char chars[],int charsStart)
String s1 = "This is a test";
int start =0;
int end = 10;
char ch1[] = new char[end-start];
s1.getChars(start,end,ch1,0);
System.out.println(ch1);
j.字串反轉
s.reverse();
k.刪除指定字串著中的字元
delete(int start,int end)
s.delete(0,s.length()); //刪除字串s的全部字元
deleteCharAt(int index)
s.deleteCharAt(4); //刪除字串s索引為4的字元
l.替換字串
replace(int start,int end,String str)
s.replace(0,1,"qqq");
m.返回字串的一部分值
substring(int start) //返回從start下標開始以後的字串
substring(int start,int end) //返回從start到 end-1字串