Java SE學習_StringBuffer的常用方法

來源:互聯網
上載者:User

    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對象的中儲存空間縮小到和字串長度一樣的長度,減少空間的浪費。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.