StringBuffer類中的方法主要偏重於對於字串的變化,例如追加、插入和刪除等,這個也是StringBuffer和String類的主要區別。
1、append方法
public StringBuffer append(boolean b)
該方法的作用是追加內容到當前StringBuffer對象的末尾,類似於字串的串連。調用該方法以後,StringBuffer對象的內容也發生改變,例如:
StringBuffer sb = new StringBuffer(“abc”); sb.append(true); |
則對象sb的值將變成“abctrue”。
使用該方法進行字串的串連,將比String更加節約內容,例如應用於資料庫SQL語句的串連,例如:
StringBuffer sb = new StringBuffer(); String user = “test”; String pwd = “123”; sb.append(“select * from userInfo where username=“) .append(user) .append(“ and pwd=”) .append(pwd); |
這樣對象sb的值就是字串“select * from userInfo where username=test and pwd=123”。
2、deleteCharAt方法
public StringBuffer deleteCharAt(int index)
該方法的作用是刪除指定位置的字元,然後將剩餘的內容形成新的字串。例如:
StringBuffer sb = new StringBuffer(“Test”); sb. deleteCharAt(1); |
該代碼的作用刪除字串對象sb中索引值為1的字元,也就是刪除第二個字元,剩餘的內容組成一個新的字串。所以對象sb的值變為“Tst”。
還存在一個功能類似的delete方法:
public StringBuffer delete(int start,int end) |
該方法的作用是刪除指定區間以內的所有字元,包含start,不包含end索引值的區間。例如:
StringBuffer sb = new StringBuffer(“TestString”); sb. delete (1,4); |
該代碼的作用是刪除索引值1(包括)到索引值4(不包括)之間的所有字元,剩餘的字元形成新的字串。則對象sb的值是“TString”。
3、insert方法
public StringBuffer insert(int offset, boolean b)
該方法的作用是在StringBuffer對象中插入內容,然後形成新的字串。例如:
StringBuffer sb = new StringBuffer(“TestString”); sb.insert(4,false); |
該範例程式碼的作用是在對象sb的索引值4的位置插入false值,形成新的字串,則執行以後對象sb的值是“TestfalseString”。
4、reverse方法
public StringBuffer reverse()
該方法的作用是將StringBuffer對象中的內容反轉,然後形成新的字串。例如:
StringBuffer sb = new StringBuffer(“abc”); sb.reverse(); |
經過反轉以後,對象sb中的內容將變為“cba”。
5、setCharAt方法
public void setCharAt(int index, char ch)
該方法的作用是修改對象中索引值為index位置的字元為新的字元ch.例如:
StringBuffer sb = new StringBuffer(“abc”); sb.setCharAt(1,‘D’); |
則對象sb的值將變成“aDc”。
6、trimToSize方法
public void trimToSize()
該方法的作用是將StringBuffer對象的中儲存空間縮小到和字串長度一樣的長度,減少空間的浪費。