1. 程式人生 > >Java----String類的常見操作,StringBuffer,StringBuilder介紹

Java----String類的常見操作,StringBuffer,StringBuilder介紹

一.String類的介紹

        String類是屬於java.lang包中的一個類,java使用該類建立一個字串的物件,該類被建立後被定義為final,

String類物件建立後不能被修改。

二.String類

         1.建立字串物件

                       a. String() : 無參構造;

                                String  s = new String();

                       b.String(byte[]) : 位元組陣列作為引數

                       c.String(byte[],int index,int lengh) : 將位元組陣列的一個指定下標開始的一定長度作為引數

                       d.String(char[]) : 字元陣列作為引數

                       e.String(char[],int index,int lengh) : 將字元陣列的一個指定下標開始的一定長度作為引數

                       f. 直接把字串常量賦給String : String s = "hello";

        2.常用方法

                       a.判斷

                              boolean equals(Object obj) : 判斷兩個字串是否相等,該方法複寫了Object中的equals()

                              boolean contains(String str) : 判斷該字串是否包含str字串

                              boolean endWith(String str) : 判斷該字串是否是以str字串結尾

                              boolean startWith(String str) : 判斷該字串是否是以str字串開頭

                              boolean isEmpty() : 測試字串是否為空

                       b.獲取

                              String substring(int beginindex) : 獲取從某一位置開始的子串

                              String substring(int beginindex ,int endindex) : 獲取指定位置上的子串(含頭不包含尾)

                              int lengh(); 返回字串的長度

                              char charAt(int index) : 獲取Index 位置上的字元

                              int indexOf(int ch) : 返回指定字元在此字串中第一次出現處的索引

                              int indexOf(String str):返回指定子字串在此字串中第一次出現處的索引

                       c.轉換

                              byte[] getBytes(String str) : 將字串轉化為位元組陣列

                              char[] toCharArray(String str) : 將字串轉化為字元陣列

                              String toUpperCase(String str) : 把字串變為大寫

                              String toLowerCase(String str) : 把字串變為小寫

                              String valueOf(資料型別) : 把指定型別資料的資料轉換為字串

                              String concat(String str) : 將指定字串連線到該字串末尾

                       d.替換

                             String replace(char oldchar,char newchar) : 用新的字元替換舊的字元(全部替換)

                             String replace(String str ,String newStr) : 用新的子串換舊串

                       e:分割

                              String[] split(String regex):根據指定的字串把一個字串分割成一個字串陣列                                                            String trim():去除字串的前後空格                                                       int compareTo(String anotherString)   按字典順序比較兩個字串                                                            int compareToIgnoreCase(String str)  按字典順序比較兩個字串,不考慮大小寫                       

三. StringBuffer

         1. 字串的緩衝區,是一個容器。

         2.它和String的區別    它是緩衝區可變長度的。

         3.字串和StringBuffer的轉換

        String -- StringBuffer通過構造:

                  StringBuffer sb = new StringBuffer(String str)

        StringBuffer -- String通過toString方法 

                   StringBuffer sb = new StringBuffer();                    sb.toString();

四.StringBuilder

    和StringBuffer的功能是一樣的,但是有區別:     StringBuffer(JDK1.0)是執行緒安全的。     StringBuilder(JDK1.5)不保證執行緒安全。

    一般來說,我們寫的程式都是單執行緒的,所以用StringBuilder,效率高。