Java基礎之009-淺嘗Java的String類
老帥
一、String類
1. 擷取:
1.1 擷取字元串中字元的個數(長度).
int length();
1.2 根據位置擷取字元。
char charAt(int index);
1.3 根據字元擷取在字元串中的第一次出現的位置.
int indexOf(int ch)
int indexOf(int ch,int fromIndex):從指定位置進行ch的查找第一次出現位置
int indexOf(String str);
int indexOf(String str,intfromIndex);
根據字元串擷取在字元串中的第一次出現的位置.
int lastIndexOf(int ch)
int lastIndexOf(int ch,intfromIndex):從指定位置進行ch的查找第一次出現位置
int lastIndexOf(String str);
int lastIndexOf(String str,intfromIndex);
1.4 擷取字元串中一部分字元串。也叫子串.
String substring(int beginIndex, intendIndex)//包含begin 不包含end 。
String substring(int beginIndex);
2. 轉換:
2.1 将字元串變成字元串數組(字元串的切割)
String[] split(String regex):涉及到正規表達式.
2.2 将字元串變成字元數組。
char[] toCharArray();
2.3 将字元串變成位元組數組。
byte[] getBytes();
2.4 将字元串中的字母轉成大小寫。
String toUpperCase():大寫
String toLowerCase():小寫
2.5 将字元串中的内容進行替換
Stringreplace(char oldch,char newch);
String replace(Strings1,String s2);
2.6 将字元串兩端的空格去除。
String trim();
2.7 将字元串進行連接配接 。
String concat(string);
3. 判斷
3.1 兩個字元串内容是否相同啊?
boolean equals(Object obj);
booleanequalsIgnoreCase(string str);忽略大寫比較字元串内容。
3.2 字元串中是否包含指定字元串?
boolean contains(string str);
3.3 字元串是否以指定字元串開頭。是否以指定字元串結尾。
boolean startsWith(string);
boolean endsWith(string);
4. 比較。
4.1 比較大小
intcompareTo(String anotherString)
4.2 是否相等
boolean equals(StringanotherString)
二、StringBuffer類
StringBuffer:就是字元串緩沖區,用于存儲資料的容器。
1、特點:
1.1長度的可變的。
1.2可以存儲不同類型資料。
1.3最終要轉成字元串進行使用。
1.4可以對字元串進行修改。
2. 功能
增删改查 C(create)U(update)R(read)D(delete)
2.1添加:
StringBuffer append(data);
StringBuffer insert(index,data);
2.2删除:
StringBuffer delete(start,end):包含頭,不包含尾。
StringBuffer deleteCharAt(int index):删除指定位置的元素
2.3查找:
char charAt(index);
int indexOf(string);
int lastIndexOf(string);
2.4修改:
StringBufferreplace(start,end,string);
void setCharAt(index,char);
三、 StringBuilder類
jdk1.5以後出現了功能和StringBuffer一模一樣的對象。就是StringBuilder
不同的是:StringBuffer是線程同步的。通常用于多線程。 StringBuilder是線程不同步的。通常用于單線程。 它的出現提高效率。