Java String 類

來源:互聯網
上載者:User

標籤:div   out   from   reference   valueof   搜尋   引用   大小寫   oid   

一、String 類支援的方法:

 

SN(序號) 方法描述
1 char charAt(int index)
返回指定索引處的 char 值。
2 int compareTo(Object o)
把這個字串和另一個對象比較。
3 int compareTo(String anotherString)
按字典順序比較兩個字串。
4 int compareToIgnoreCase(String str)
按字典順序比較兩個字串,不考慮大小寫。
5 String concat(String str)
將指定字串串連到此字串的結尾。
6 boolean contentEquals(StringBuffer sb)
若且唯若字串與指定的StringButter有相同順序的字元時候返回真。
7 static String copyValueOf(char[] data)
返回指定數組中表示該字元序列的 String。
8 static String copyValueOf(char[] data, int offset, int count)
返回指定數組中表示該字元序列的 String。
9 boolean endsWith(String suffix)
測試此字串是否以指定的尾碼結束。
10 boolean equals(Object anObject)
將此字串與指定的對象比較。
11 boolean equalsIgnoreCase(String anotherString)
將此 String 與另一個 String 比較,不考慮大小寫。
12 byte[] getBytes()
 使用平台的預設字元集將此 String 編碼為 byte 序列,並將結果儲存到一個新的 byte 數組中。
13 byte[] getBytes(String charsetName)
使用指定的字元集將此 String 編碼為 byte 序列,並將結果儲存到一個新的 byte 數組中。
14 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
將字元從此字串複製到目標字元數組。
15 int hashCode()
返回此字串的雜湊碼。
16 int indexOf(int ch)
返回指定字元在此字串中第一次出現處的索引。
17 int indexOf(int ch, int fromIndex)
返回在此字串中第一次出現指定字元處的索引,從指定的索引開始搜尋。
18 int indexOf(String str)
 返回指定子字串在此字串中第一次出現處的索引。
19 int indexOf(String str, int fromIndex)
返回指定子字串在此字串中第一次出現處的索引,從指定的索引開始。
20 String intern()
 返回字串對象的正常化表示形式。
21 int lastIndexOf(int ch)
 返回指定字元在此字串中最後一次出現處的索引。
22 int lastIndexOf(int ch, int fromIndex)
返回指定字元在此字串中最後一次出現處的索引,從指定的索引處開始進行反向搜尋。
23 int lastIndexOf(String str)
返回指定子字串在此字串中最右邊出現處的索引。
24 int lastIndexOf(String str, int fromIndex)
 返回指定子字串在此字串中最後一次出現處的索引,從指定的索引開始反向搜尋。
25 int length()
返回此字串的長度。
26 boolean matches(String regex)
告知此字串是否匹配給定的Regex。
27 boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
測試兩個字串地區是否相等。
28 boolean regionMatches(int toffset, String other, int ooffset, int len)
測試兩個字串地區是否相等。
29 String replace(char oldChar, char newChar)
返回一個新的字串,它是通過用 newChar 替換此字串中出現的所有 oldChar 得到的。
30 String replaceAll(String regex, String replacement
使用給定的 replacement 替換此字串所有匹配給定的Regex的子字串。
31 String replaceFirst(String regex, String replacement)
 使用給定的 replacement 替換此字串匹配給定的Regex的第一個子字串。
32 String[] split(String regex)
根據給定Regex的匹配拆分此字串。
33 String[] split(String regex, int limit)
根據匹配給定的Regex來拆分此字串。
34 boolean startsWith(String prefix)
測試此字串是否以指定的首碼開始。
35 boolean startsWith(String prefix, int toffset)
測試此字串從指定索引開始的子字串是否以指定首碼開始。
36 CharSequence subSequence(int beginIndex, int endIndex)
 返回一個新的字元序列,它是此序列的一個子序列。
37 String substring(int beginIndex)
返回一個新的字串,它是此字串的一個子字串。
38 String substring(int beginIndex, int endIndex)
返回一個新字串,它是此字串的一個子字串。
39 char[] toCharArray()
將此字串轉換為一個新的字元數組。
40 String toLowerCase()
使用預設語言環境的規則將此 String 中的所有字元都轉換為小寫。
41 String toLowerCase(Locale locale)
 使用給定 Locale 的規則將此 String 中的所有字元都轉換為小寫。
42 String toString()
 返回此對象本身(它已經是一個字串!)。
43 String toUpperCase()
使用預設語言環境的規則將此 String 中的所有字元都轉換為大寫。
44 String toUpperCase(Locale locale)
使用給定 Locale 的規則將此 String 中的所有字元都轉換為大寫。
45 String trim()
返回字串的副本,忽略前置空白和尾部空白。
46 static String valueOf(primitive data type x)
返回給定data type類型x參數的字串表示形式。

 

 

注意:String 類是不可改變的,所以你一旦建立了 String 對象,那它的值就無法改變了。

如果需要對字串做很多修改,那麼應該選擇使用 StringBuffer & StringBuilder 類。

二、String 類是不可改變的解析

例如:

String s = "Google";System.out.println("s = " + s);s = "Runoob";System.out.println("s = " + s);

輸出結果為:

GoogleRunoob

從結果上看是改變了,但為什麼門說String對象是不可變的呢?

原因在於執行個體中的 s 只是一個 String 對象的引用,並不是對象本身,當執行 s = "Runoob"; 建立了一個新的對象 "Runoob",而原來的 "Google" 還存在於記憶體中。

 

 

 

三、length()方法,length屬性和size()的方法的區別
  • length()方法是針對字串來說的,要求一個字串的長度就要用到它的length()方法;
  • length屬性是針對Java中的數組來說的,要求數組的長度可以用其length屬性;
  • java中的size()方法是針對泛型集合說的,如果想看這個泛型有多少個元素,就調用此方法來查看!

 

Java String 類

聯繫我們

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