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字串

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.