Java基礎--API String

1, String

字符串一旦初始化不會被改變。
 字符串擁有的功能。
1)獲取:int length();獲取字符串的長度
        char charAt(int index);獲取某一位置上的字符
        int indexOf(int ch);返回ch在字符串中第一次出現位置。
        int indexOf(int ch, int fromIndex)從指定位置查找。
        int lastIndexOf(int ch);逆向查找ch的位置。
2)判斷:
    boolean startWith(str);判斷是否指定字符串str開頭
    boolean endsWith(str);
    boolean isEmpty(); 判斷長度是否爲零來判斷字符串爲空。
    boolean contains(str);判斷字符串是否包含。
    boolean equals(str);覆寫了Object類中的equals方法。
    boolean equalsIgnoreCase(String anotherString);判斷內容是否相同,並忽略大小寫。
 3)轉換
    String(char[] value); 構造函數將字符數組轉成字符串。
    String(char[] value, int offset, int count);帶偏移位置的。
    char[] arr = {'a', 'b', 'c','d','e','f'};
    String s = new String(arr);
    static String copyValueOf(char[]);靜態數組方法轉換字符串。
    static String valueOf(); 將基本數據類型轉成字符串。用法String.valueOf(3);
    char[] toCharArray();將字符串轉成字符數組。
    byte[] getByetes();字符串轉成字節數組。
4)替換
    String replece(oldchar, new char);
5)切割
    String[] split(regex);

6)子串
    String substring(int begin);從begin到結束。
    String substring(begin, end);
7)轉換,去除空格,比較
    String toUpperCase();
    String toLowerCase();
    String trim();去除兩端多餘空格
    int compareTo(string);兩個字符串自然順序比較。


示例獲得字符串在另一字符串中出現次數
public static int getSub(String str, String key)
 {
  int count = 0;
  int index = 0;
  while ((str.indexOf(key, index))!=-1)
  {
   index = index + key.length();
   count++;
  }
  return count;
 }

2,StringBuffer介紹:

是一個容器,能增刪改查。長度可變化,能操作多個類型,通過toString方法變成字符串。
StrignBuffer append();在末尾添加元素。
StringBuffer insert(index, 數據);在指定位後插入指定數據。
StringBuffer delete(start, end)
StringBuffer deleteCharAt(index);刪除指定位置字符。
獲取:
    char charAt(int index);
    int indexOf(String str);
    int lastIndexOf(String str);
    int length()
    String substring(int start, int end);
修改:
    StringBuffer replace(start ,end, string);
    void setCharAt(int index, char ch);
反轉:
    StringBuffer reverse();

3,StringBuilder:

JDK1.5之後出現的。
相較於StringBuffer的區別在於StringBuilder是線程不同步的。



基本數據類型包裝類:
Byte Short Integer Long Boolean Character Float Double
這些一包裝成類,就可以調用好多類的功能。
基本類型轉字符串:
如Integer.toString(34);//34整數變成字符串。
字符串轉基本數據類型:
Integer.parseInt("123");
進制轉換:
    toBinaryString();
    toHexString();
    toOctalString();
    parseInt(String s, int radix);s轉成以radix爲基數的有符號整數

自動裝箱:
如Integer x  = 4;//new Integer(4)
x = x+2;//x 進行自動拆箱。運算後再裝箱付給x。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章