1. 程式人生 > >(1)String類 (2)StringBuilder類和StringBuffer類 (3)日期相關的類

(1)String類 (2)StringBuilder類和StringBuffer類 (3)日期相關的類

ins 查找 regex string類 a-z 當前 依次 AS 下標

1.String類(重中之重)
1.1 常用的方法(練熟、記住)
(1)常用的構造方法
String() - 使用無參的方式構造空字符串對象。
String(byte[] bytes) - 根據參數指定的byte數組來構造對象。
String(byte[] bytes, int offset, int length)
- 使用bytes數組中從offset位置開始的length個字節來構造對象。
String(char[] value) - 根據參數指定的char數組來構造對象。
String(char[] value, int offset, int count)
- 使用value數組中從offset位置開始的count個字符來構造對象。
String(String original) - 根據參數指定的字符串內容來構造對象。
如:
String s1 = new String("hello"); - 創建了兩個對象
String s1 = "hello"; - 創建了一個對象

(2)常用的成員方法
該類重寫了equals()、hashCode()以及toString()方法。
char charAt(int index) - 根據參數指定的下標返回對應的單個字符。
int length() - 用於返回當前字符串的長度。

int compareTo(String anotherString) - 用於比較調用對象和參數對象的大小關系。
- 使用調用對象和參數對象中第一個字符起依次做減法運算
- 若第一個字符能確定大小,則後續字符不用比較
- 若第一個字符不能確定大小,則使用下一個對應位置的字符比較大小。
- 直到其中一個字符串的所有字符比較完畢後也沒有確定大小,則由長度來決定大小。
- 若當前字符串大則返回正數;若當前字符串小則返回負數;若相等則返回零;
int compareToIgnoreCase(String str) - 不考慮大小寫,也就是‘a‘和‘A‘是相等的關系。

boolean contains(CharSequence s) - 用於判斷當前字符串是否包含參數指定的內容。
- 其中參數是接口類型,因此實參需要傳遞實現類的對象,而String類就實現了該接口
boolean endsWith(String suffix)
- 判斷當前字符串是否以參數指定的內容為結尾。
boolean startsWith(String prefix)
- 判斷當前字符串中是否以參數指定的內容為開頭。
String toLowerCase()
- 用於將當前字符串中所有字符轉換為小寫。
String toUpperCase()
- 用於將當前字符串中所有字符轉換為大寫。
String trim()
- 用於去除當前字符串中兩端的空白字符。

boolean equals(Object anObject)
- 用於比較字符串內容是否相等並返回;
boolean equalsIgnoreCase(String anotherString)
- 用於比較字符串內容是否相等並返回,不考慮大小寫,如:‘A‘和‘a‘是相等。

byte[] getBytes() - 用於將當前字符串內容轉換為byte數組並返回。
char[] toCharArray() - 用於將當前字符串內容轉換為char數組並返回。

int indexOf(int ch) - 用於返回當前字符串中參數ch指定的字符第一次出現的下標。
int indexOf(int ch, int fromIndex) - 用於從fromIndex位置開始查找ch指定的字符。
- 上述方法若查找失敗,則返回-1.
int indexOf(String str) - 用於查找參數str指定的字符串並返回下標。
int indexOf(String str, int fromIndex) - 用於從fromIndex位置開始查找。

int lastIndexOf(int ch) - 用於返回參數ch指定的字符最後一次出現的下標。
int lastIndexOf(int ch, int fromIndex)
- 用於從fromIndex位置開始查找ch指定字符出現的下標,反向搜索的第一次。
int lastIndexOf(String str) - 用於返回str指定字符串最後一次出現的下標。
int lastIndexOf(String str, int fromIndex)
- 用於從fromIndex位置開始反向搜索的第一次。

String substring(int beginIndex)
- 用於獲取當前字符串中從beginIndex位置開始的子字符串並返回。
String substring(int beginIndex, int endIndex)
- 用於獲取當前字符串中從beginIndex位置開始到endIndex結尾的子字符串並返回。

1.2 正則表達式(查手冊會用即可)
(1)基本概念
正則表達式本質上就是一個字符串,用於對用戶輸入的數據進行格式的驗證。
該字符串通常使用^開頭,使用$結尾,當然也可以省略。

(2)常用的規則
[abc] - 表示可以出現a、b 或 c。
[^abc] - 表示可以出現任何字符,除了 a、b 或 c。
[a-zA-Z] - 表示可以出現a 到 z 或 A 到 Z,兩頭的字母包括在內。

\d - 表示可以出現任何數字,相當於[0-9]。
\D - 表示可以出現任何非數字,相當於[^0-9]。
\s - 表示可以出現任何空白字符,相當於[ \t\n\x0B\f\r]
\S - 表示可以出現任何非空白字符,相當於[^\s]
\w - 表示可以出現任何單詞字符,相當於[a-zA-Z_0-9]
\W - 表示可以出現任何非單詞字符,相當於[^\w]

X? - 表示X可以出現一次或一次也沒有,也就是0 ~ 1次。
X* - 表示X可以出現零次或多次,也就是0 ~ n次。
X+ - 表示X可以出現一次或多次,也就是1 ~ n次。
X{n} - 表示X可以出現恰好 n 次。
X{n,} - 表示X可以出現至少 n 次,也就是>=n次。
X{n,m} - 表示X可以出現至少 n 次,但是不超過 m 次,也就是>=n 並且 <= m。

(3)常用的方法
boolean matches(String regex) - 用於判斷當前字符串是否匹配參數指定的正則表達式。

(1)String類 (2)StringBuilder類和StringBuffer類 (3)日期相關的類