天天看點

Java SE - String 類的概述和使用

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.  正規表達式相關的方法