1. String 類的概念 - 用于描述字元串
String類由 final 關鍵字修飾, 表示這個類不能被繼承
從jdk1.9開始,String的底層不再是 char 數組, 而是 byte 數組
2. 常量池的概念 - 由于String 類描述的 字元串的常量 是 不可變的, 故 可以放入 常量池中 重複使用 (可以提高性能)
3. 常用的構造方法
String() // 無參
String(byte[] bytes, int offset, int length) // 位元組數組的一部分
String(byte[] bytes) // 位元組數組
String(char[] value, int offset, int count) // 字元數組的一部分
String(char[] value) // 字元數組
String(String original) // 字元串
例題: 如何實作從 byte 數組 向 String 類型 轉換?
答: 使用 String(byte[] bytes) 構造一個新的String
4. 常用的成員方法
String toString() // 将其他類型的變量轉換為字元串類型
byte[] getBytes() // 轉換成位元組數組
char[] toCharArray() // 轉換成char數組
char charAt(int index) // 按照下标擷取參數的字元
int length() // 擷取字元串的長度
boolean isEmpty() // 判斷字元串是否為空
int compareTo(String anotherString) // 比較字元串是否相等
int compareToIgnoreCase(String str) // 比較字元串是否相等 (忽略大小寫)
String concat(String str) // 拼接字元串 (不常用,直接用 + 更加常見)
boolean contains(CharSequence s) // 判斷是否包含
String toLowerCase() // 轉換為小寫
String toUpperCase() // 轉換為大寫
String trim() // 去除兩端的空白字元
boolean startsWith(String prefix) // 判斷是否以 ... 為開頭
boolean startsWith(String prefix, int offest) // 從指定位置,判斷是否以 ... 為開頭
boolean endsWith(String suffix) // 判斷是否以 ... 為結尾
boolean equals(Object anObject) // 判斷是否相等
int hashCode() // 傳回字元串對應的哈希值
int indexOf(int ch) // 查找單個字元的位置
int indexOf(int ch, int fromindex) // 從...起,查找單個字元的位置
int indexOf(String str) // 查找字元串的位置
int indexOf(String str, int fromindex) // 從...起,查找字元串的位置
int lastIndexOf(int ch) // 查找單個字元(最後出現的)的位置
int lastIndexOf(int ch, int fromindex) // 從...起,查找單個字元(最後出現的)的位置
String subString(int beginIndex,int endIndex) // 從...起,至...,擷取字元串的一部分
String subString(int beginIndex) // 從...起,擷取字元串的一部分
5. 正規表達式的概念
用于對 使用者輸入資料 的 格式 進行校驗
(隻檢查格式是否正确,不檢查資料内容是否正确)
6. 正規表達式的規則
7. 正規表達式相關的方法