天天看點

黑馬程式員-----String類

------- android教育訓練、java教育訓練、期待與您交流! ----------

常量池裡資料是固定不變的常量

String類适用于描述字元串事物

那麼它就提供了多個方法對字元串進行操作

常見的操作有哪些?

"abcd"

1 擷取

 1.1 字元串中包含的字元數,也就是字元串的長度

  int length():擷取長度

 1.2 根據位置擷取位置上的某個字元

  char charAt(int index)

 1.3 根據字元擷取該字元在字元串中的位置

  int indexOf(int ch):傳回的是ch在字元串中第一次出現的位置

  int indexOf(int ch,int fromIndex):從fromIndex指定位置開始查找,擷取ch在字元串中出現的位置

  int indexOf(String str):傳回的是str在字元串中第一次出現的位置

  int indexOf(String str,int fromIndex):從fromIndex指定位置開始查找,擷取str在字元串中出現的位置

  int lastIndexOf(int ch):傳回字元最後一次在字元串中出現的位置

2 判斷

 2.1 字元串中是否包含某一個字元子串

  boolean contains(str)

  特殊之處: indexOf(str):可以索引str第一次出現位置,如果傳回-1.表示該str不在字元串中存在

     是以,也可以用于對指定判斷是否包含

     if(str.indexOf("aa")!=-1)

     而且該方法既可以判斷,又可以擷取出現的位置

     如果程式隻為判斷字元串是否存在,

      用contains()方法

     如果程式不光要判斷,還要查找位置

      用indexOf()方法

 2.2 字元串中是否有内容

  boolean isEmpty(): 原理就是判斷長度是否為0

 2.3 字元串是否是以指定内容開頭

  boolean startsWith(str)

 2.4 字元串是否是以指定内容結尾

  boolean endWith(str)

 2.5 判斷字元串内容是否相同,複寫了Object類中的equals方法

  boolean equals(str)

 2.6 判斷内容是否相同,并忽略大小寫

  boolean equalsIgnoreCase();

3 轉換

 3.1 将字元數組轉成字元串

  構造函數:String(char[])

     String(char[],pffset,count):将字元數組中的一部分轉成字元串

  靜态方法: static String copyValueOf(char[])

     static String copyValueOf(char[],int offset,int count)

     static String valueOf(char[])

 3.2 将字元串轉成字元數組

  char[] toCharArray()

 3.3 将位元組數組轉成字元串

  String(byte[])

  String(byte[],int pffset,int count):将位元組數組中的一部分轉成字元串

 3.4 将字元串轉成位元組數組

  byte[] getBytes()

 3.5 将基本資料類型轉成字元串

  static String valueOf(int)

  static String valueOf(double)

  //3+"";//将3加到一個空字元串中,強制轉換類型

  //String.valueOf(3);

  兩句話都是将3轉換為字元串類型,作用相同

  特殊:字元串和位元組數組在轉換過程中,是可以指定編碼表的

4 替換
 String replace(oldchar,newchar)
5 切割
 String[] split(regex)
6 子串,擷取字元串中的一部分

 String substring(int begingIndex);

 String substring(int begingIndex,int endIndex);

7 轉換,去除空格,比較

 7.1 将字元串轉成大寫或小寫

  String toUpperCase();

  String toLowerCase();

 7.2 将字元串兩端的多個空格去處

  String trim();

 7.3 對兩個字元串進行自然順序的比較

  int compareTo(String);

   輸出結果為 0 時,兩個字元串相同

     為 負數 時,此字元串按字典順序小于字元串參數

     為 正數 時,此字元串按字典順序大于字元串參數