[Java] String類, StringBuffer類

來源:互聯網
上載者:User

標籤:

1. String 類

1. 建立:

String s1 = new String;

s1 = "abc";

String s2 = new String("abc");

char c[] = {‘a‘, ‘b‘, ‘c‘};

String s3 = new String(c);

String s4 = "abc";

1. 常用方法

2.1 int length()

  返回字串的長度

2.2 char charAt(int index)

  返回字串中 index 位置上的字元

2.3 boolean equals(Object anObject)

  比較兩個字串是否相同

2.4 boolean equalsIgnoreCase(Object anObject)

  比較兩個字串在不區分大小寫時是否相等。

2.5 boolean startsWith(String prefix, int toffset)

  測試此字串從指定索引開始的子字串是否以指定首碼開始。prefix 首碼, toffset此字串中開始尋找的位置

2.6 boolean endsWith(String suffix)

  判斷此字串是否以指定尾碼結束

2.7 int compareTo(Object anObject)

  如果s1 與 s2 相同,方法傳回值為0

  按字母順序s1 小於 s2,方法會返回個小於0的值

  按字母順序s1 大於 s2,方法會返回個大於0的值

2.8 String concat(String str)

  將指定字串串連到此字串的結尾

2.9 indexOf()

  返回指定字元和指定字串在字串中第一次出現的位置。如果找不到指定的內容,則返回-1

  int indexOf(char ch)

  int lastIndexOf(int ch, int fromIndex)

  int indexOf(String str)

  int indexOf(String str, int fromIndex)

2.10 replace()

  在字串中使用指定字元替換掉原有字元。該方法返回新的替換後的字串

  String replace(char oldChar, char newChar)

  String replace(String oldStr, String newStr)

2.11 substring()

  返回一個新的字串,它是此字串的一個子串

  String substring(int beginIndex)

  String substring(int beginIndex, int endIndex)

2.12 toUpperCase() 和 toLowerCase()

  把字串中的字元全部轉換為大寫或小寫

  String toUpperCase()

  String toLowerCase()

 

 

StringBuffer 類

String類可以提供對定長字串的處理,但這還不能滿足實際需要。在資訊處理中,我們經常要對動態字元序列進行分析和處理,這時,可以使用StringBuffer類建立字串對象

1.建立

  public StringBuffer()  構造一個不帶字元的字串緩衝區,其初始容量為16個字元

  public StringBuffer(int length)  構造一個長度為length的Null 字元串緩衝區,可以存放length 個字元

  public StringBuffer(String str)  構造一個字串緩衝區,內容為str,並另外提供16個字元的空間供擴充

2. 常用方法

2.1 int length()

2.2 void setLength(itn newLength)

  重新設定字串的長度

2.3 int capacity()

  返回當前緩衝區的大寫

2.4 append()

  將指定內容添加到此字元序列中。有多重重載的方法定義,可將不同資料類型的資料添加到當前字串中

  StringBuffer append(String str)

  StringBuffer append(StringBuffer sb)

  StringBuffer append(char c)

  StringBuffer append(int i)

2.5 StringBuffer delete(int start, int end)

  刪除字串指定內容。delete()刪除的是下標為start 到 end-1 處所有的元素

2.6 StringBuffer replace(int start, int end, String str)

  使用給定字串替換此序列的子字串。替換的是下標為start 到 end-1 結束

2.7 insert()

  將指定內容插入此字元序列中,改方法用以添加資料。

  StringBuffer insert(int offset, String str)

  StringBuffer insert(int offset, int i)

  StringBuffer insert(int offset, char[] str)

2.8 StringBuffer reverse()

  將字串內容逆序

2.9 char charAt(int index)

  返回字串中指定位置的字元

 

[Java] String類, 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.