1. 程式人生 > >String類中的常用方法

String類中的常用方法

lsi har 數據類型 string類型 value center abcd 截取字符串 abcde

String

.轉換成String方法

1.public String();

空參構造 初始化一個新創建的 String 對象,使其表示一個空字符序列

2.public String(byte[] bytes);

通過使用平臺的默認字符集解碼指定的 byte 數組,構造一個新的 String

將97,97.99轉成ascll碼表對應的字符;

3.public String(byte[] bytes,int index,int length);

分配一個新的 String,使其表示字符數組參數中當前包含的字符序列。

將99,100.101.轉成ascll碼表對應的字符

4.public String(char[] value)

分配一個新的 String,使其表示字符數組參數中當前包含的字符序列。

輸出abcde;

5.public String(char[] value,int index,int count);

分配一個新的 String,它包含取自字符數組參數一個子數組的字符。

將字符數組從某個下標開始,轉多少個

6.public String(String original)

初始化一個新創建的 String 對象,使其表示一個與參數相同的字符序列;換句話說,新創建的字符串是該參數字符串的副本。

將String類型的字符串轉換成字符串,一般也不用

二.判斷方法

1.boolean equals(Object obj);

將此字符串與指定的對象比較。當且僅當該參數不為 null,並且是與此對象表示相同字符序列的 String 對象時,結果才為 true。

2.boolean equalsIgnoreCase(String str);

將此 String 與另一個 String 比較,不考慮大小寫。如果兩個字符串的長度相同,並且其中的相應字符都相等(忽略大小寫),則認為這兩個字符串是相等的。

兩個例子的比較都為true;

3.boolean contains(String str);

當且僅當此字符串包含指定的 字符串 值序列時,返回 true。

第一個返回true,第二個返回false;

4.boolean startsWith(String str);

判斷是否以某個字符串開頭

第一個返回為ture,第二個返回為false;

5.boolean endsWith(String str);

判斷是否以某個字符串結尾結束。

第一個返回為false,第二個返回為true;

6.boolean isEmpty();

當且僅當 length() 0 時返回 true

“”null的區別:

“”是字符串常量.同時也是一個String類的對象,既然是對象當然可以調用String類中的方法;

Null是空常量,不能調用任何的方法,否則會出現空指針異常,null常量可以給任意的引用數據類型賦值

三.String類中的獲取方法

1.int length();

返回此字符串的長度。

數組中的length是屬性,String類中的length()是方法;

2.Char charAt(int index);

返回指定索引處的 char 值。索引範圍為從 0 length() - 1。序列的第一個 char 值位於索引 0 處,第二個位於索引 1 處,依此類推,這類似於數組索引

3.int indexof(int ch);

返回指定字符在此字符串中第一次出現處的索引

4.int indexof(String str);

返回指定子字符串在此字符串中第一次出現處的索引。

5.int indexof(int ch,int fromIndex );

返回在此字符串中第一次出現指定字符處的索引,從指定的索引開始搜索

6.int indexof(String str,int fromIndex);

返回指定子字符串在此字符串中第一次出現處的索引,從指定的索引開始

7.lastIndexof;

lastIndexOf(int ch)

返回指定字符在此字符串中最後一次出現處的索引。

lastIndexOf(int ch, int fromIndex)

返回指定字符在此字符串中最後一次出現處的索引,從指定的索引處開始進行反向搜索。

lastIndexOf(String str)

返回指定子字符串在此字符串中最右邊出現處的索引。

lastIndexOf(String str, int fromIndex)

返回指定子字符串在此字符串中最後一次出現處的索引,從指定的索引開始反向搜索。

8.String substring(int start);

從指定位置開始截取字符串,默認都末尾;

9.substring(int beginIndex, int endIndex)

從指定位置開始到指定位置截取字符串,包含頭,不包含尾;

四.String類的轉換功能

1.byte[] getBytes();

使用指定的字符集將此 String 編碼為 byte 序列,並將結果存儲到一 個新的 byte 數組中。

2.char[] toCharArray();

將此字符串轉換為一個新的字符數組。

3.static String valueOf(char[] date);

把字符數組轉換成字符串;

4.static String valueOf(int i);

int類型的數據轉換成字符串.

註意:String類的valueOf方法可以把任意類型的數據轉成字符串;

五.String類的其他方法

1.String rerplace(char old,char new);

返回一個新的字符串,它是通過用 newChar 替換此字符串中出現的所有 oldChar 得到的。

2.String replace(String old,String new);

返回一個新的字符串,它是通過用 newChar 替換此字符串中出現的所有 oldChar 得到的。

3.String trim();

去掉字符串兩端的空格

4.int compareTo(String anotherString)

按字典順序比較兩個字符串。該比較基於字符串中各個字符的 Unicode 值。按字典順序將此 String 對象表示的字符序列與參數字符串所表示的字符序列進行比較。如果按字典順序此 String 對象位於參數字符串之前,則比較結果為一個負整數。如果按字典順序此 String 對象位於參數字符串之後,則比較結果為一個正整數。如果這兩個字符串相等,則結果為 0;

5.int compareToIgnoreCase(String str)

按字典順序比較兩個字符串,不考慮大小寫。此方法返回一個整數,其符號與使用規範化的字符串調用 compareTo 所得符號相同,規範化字符串的大小寫差異已通過對每個字符調用 Character.toLowerCase(Character.toUpperCase(character)) 消除。

String類中的常用方法