首頁 >Java >java教程 >【java教學】Java String類

【java教學】Java String類

黄舟
黄舟原創
2016-12-26 13:15:361305瀏覽

Java String類別

字串廣泛應用在Java程式設計中,在Java中字串屬於對象,Java提供了String類別來建立和操作字串。

建立字串

建立字串最簡單的方式如下:

String greeting = "Hello world!";

在程式碼中遇到字串常數時,這裡的值是"Hello world!",編譯器會使用該值建立一個String物件。

和其它物件一樣,可以使用關鍵字和建構方法來建立String物件。

String類別有11種建構方法,這些方法提供不同的參數來初始化字串,例如提供一個字元陣列參數:

public class StringDemo{

   public static void main(String args[]){
      char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.'};
      String helloString = new String(helloArray);  
      System.out.println( helloString );
   }
}

以上實例編譯運作結果如下:

hello.

注意:String類別是不可改變的,所以你一旦創建了String對象,那它的值就無法改變了。 如果需要對字串做很多修改,那麼應該選擇使用StringBuffer & StringBuilder 類別。

字串長度


用於獲取有關物件的資訊的方法稱為訪問器方法。

String類別的一個訪問器方法是length()方法,它會傳回字串物件包含的字元數。

下面的程式碼執行後,len變數等於17:

public class StringDemo {

   public static void main(String args[]) {
      String palindrome = "Dot saw I was Tod";
      int len = palindrome.length();
      System.out.println( "String Length is : " + len );
   }
}

以上實例編譯運行結果如下:

String Length is : 17


連接字串

String

連接字串

StringString一樣提供了連接兩個字串的方法:連接兩個String

傳回string2連接string1的新字串。也可以對字符串常量使用concat()方法,如:

string1.concat(string2);
更常用的是使用'+'操作符來連接字符串,如:

"My name is ".concat("Zara");

結果如下:

"Hello," + " world" + "!"

下面是一個例子:

"Hello, world!"

以上實例編譯運行結果如下:

public class StringDemo {
   public static void main(String args[]) {     
   String string1 = "saw I was ";     
   System.out.println("Dot " + string1 + "Tod");  
}
}

建立格式化字串

我們知道輸出格式化數字可以使用printf()和format()方法。 String類別使用靜態方法format()傳回一個String物件而不是PrintStream物件。

String類別的靜態方法format()能用來建立可重複使用的格式化字串,而不僅僅是用於一次列印輸出。如下圖:

Dot saw I was Tod

你也可以這樣寫

System.out.printf("The value of the float variable is " +
                  "%f, while the value of the integer " +
                  "variable is %d, and the string " +
                  "is %s", floatVar, intVar, stringVar);

String 方法

下面是String類別支援的方法,更多詳細,參考Java API文件:

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)
告知此字串是否符合給定的正規表示式。    

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 取代此字串所有符合給定的正規表示式的子字串。   

31 String re的replacement 取代此字串符合給定的正規表示式的第一個子字串。 String[] split(String regex, int limit)
根據符合給定的正規表示式來分割此字串。    

34    boolean startsWith(String prefix)
測試此字串是否以指定的前綴開始。 35    boolean startsWith(String prefix, int toffset)

測試此字串從指定索引開始的子字串是否以指定前綴開始。是此序列的子序列。一個新字串,它是此字串的子字串。

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參數的字串表示形式。    

 以上就是【java教學】Java String類別的內容,更多相關內容請關注PHP中文網(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn