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)
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)
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)!