基礎程式設計(22)-String

「資料」一般來說不外乎由文字和數字組成。程式設計的數字可以分成小數和浮點數,文字則分成「字串」和「字元」。並非所有的程式語言都有這樣的分別,不過這是學習程式該有的基本觀念。所謂字元就是指單一個文字,這種資料型態的產生主要是因為電腦是靠編碼來認識文字的,所以字元是文字最小的儲存單元。比如說在ASCII編碼裡,65 代表大寫的 A,因此當我們在 char 變數裡儲存”A”這個字時(參考基本資料型態),實際上電腦存的是65這個數字(畢竟電腦是由0101組成的嘛)。

Java字串類別

Character (文件) 儲存字元,比 Char 型態多一些操作的方法。使用單引號宣告。
回傳型態 物件方法 說明
String toString() 轉成 String(長度為1,因為字元只能存一個字)。
char charValue() 轉成 Char。
int hashCode() 取得字元編碼,例如 A 為 65。
int compareTo(Character) 字元1.compareTo(字元2)
比較兩個字元的編碼,回傳 0 表示相等,< 0 表示字元2的編碼比較大,> 0 表示字元1的編碼比較大(字元2較小)。
boolean equals(Object) 比較兩個物件的內容是否相等,回傳true表示相等,false表示不相等(不一定要是字元物件)。
boolean Character.isUpperCase(char) 檢查char是否為大寫字母。
boolean Character.isLowerCase(char) 檢查char是否為小寫字母。
char Character.toUpperCase(char) 將char轉成大寫字母。
char Character.toLowerCase(char) 將char轉成小寫字母。
boolean Character.isLetter(char) 檢查char是否為字母。
boolean Character.isDigit(char) 檢查char是否為數字。
boolean Character.isLetterOrDigit(char) 檢查char是否為字母或數字。
boolean Character.isWhitespace(char) 檢查char是否為Java空白字元。
boolean Character.isSpaceChar(char) 檢查char是否為Unicode空白字元。
String (文件) 使用 new String("字串") 宣告。除了字串外,也可傳入 char[]、byte[]、StringBuffer 等變數。
回傳型態 物件方法 說明
int length() 回傳字串長度,多少字元或中文字。
String toLowerCase() 將英文字母全部轉成小寫後回傳。
String toUpperCase() 將英文字母全部轉成大寫後回傳。
int indexOf(char/String) 從頭開始搜尋字元/字串,回傳第一次出現的索引位置。
第一個字索引值為0,找不到時回傳-1。
int lastIndexOf(char/String) 從反向的尾巴開始搜尋字元/字串,回傳第一次出現的索引位置。
第一個字索引值為0,找不到時回傳-1。
int indexOf(char/String, int) 從第 int 個位置開始搜尋字元/字串,回傳第一次找到的索引位置。找不到時回傳-1。
char charAt(int) 取得字串中索引值為int的字元,第一個字索引值為0。
String substring(int) 從索引值為int的字開始擷取到最後一個字,第一個字索引值為0。
String substring(int1, int2) 取出索引值int1到int2之前的字串,不包含int2本身的字元。
String replace(char1, char2) 將字串中的char1取代成char2。
String trim() 刪除字串前後的空白。
boolean equals(Object) 比較兩個字串的內容是否相等。
boolean equalsIgnoreCase(String) 忽略大小寫,比較兩個字串是否相等。
boolean startsWith(String) 字串的開頭是否與傳入的參數一致。
boolean endsWith(String) 字串的結尾是否與傳入的參數一致。