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。