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,效率高。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章