Java----String類的常見操作,StringBuffer,StringBuilder介紹
一.String類的介紹
String類是屬於java.lang包中的一個類,java使用該類建立一個字串的物件,該類被建立後被定義為final,
String類物件建立後不能被修改。
二.String類
1.建立字串物件
a. String() : 無參構造;
String s = new String();
b.String(byte[]) : 位元組陣列作為引數
c.String(byte[],int index,int lengh) : 將位元組陣列的一個指定下標開始的一定長度作為引數
d.String(char[]) : 字元陣列作為引數
e.String(char[],int index,int lengh) : 將字元陣列的一個指定下標開始的一定長度作為引數
f. 直接把字串常量賦給String : String s = "hello";
2.常用方法
a.判斷
boolean equals(Object obj) : 判斷兩個字串是否相等,該方法複寫了Object中的equals()
boolean contains(String str) : 判斷該字串是否包含str字串
boolean endWith(String str) : 判斷該字串是否是以str字串結尾
boolean startWith(String str) : 判斷該字串是否是以str字串開頭
boolean isEmpty() : 測試字串是否為空
b.獲取
String substring(int beginindex) : 獲取從某一位置開始的子串
String substring(int beginindex ,int endindex) : 獲取指定位置上的子串(含頭不包含尾)
int lengh(); 返回字串的長度
char charAt(int index) : 獲取Index 位置上的字元
int indexOf(int ch) : 返回指定字元在此字串中第一次出現處的索引
int indexOf(String str):返回指定子字串在此字串中第一次出現處的索引
c.轉換
byte[] getBytes(String str) : 將字串轉化為位元組陣列
char[] toCharArray(String str) : 將字串轉化為字元陣列
String toUpperCase(String str) : 把字串變為大寫
String toLowerCase(String str) : 把字串變為小寫
String valueOf(資料型別) : 把指定型別資料的資料轉換為字串
String concat(String str) : 將指定字串連線到該字串末尾
d.替換
String replace(char oldchar,char newchar) : 用新的字元替換舊的字元(全部替換)
String replace(String str ,String newStr) : 用新的子串換舊串
e:分割
String[] split(String regex):根據指定的字串把一個字串分割成一個字串陣列 String trim():去除字串的前後空格 int compareTo(String anotherString) 按字典順序比較兩個字串 int compareToIgnoreCase(String str) 按字典順序比較兩個字串,不考慮大小寫
三. StringBuffer
1. 字串的緩衝區,是一個容器。
2.它和String的區別 它是緩衝區可變長度的。
3.字串和StringBuffer的轉換
String -- StringBuffer通過構造:
StringBuffer sb = new StringBuffer(String str)
StringBuffer -- String通過toString方法
StringBuffer sb = new StringBuffer(); sb.toString();
四.StringBuilder
和StringBuffer的功能是一樣的,但是有區別: StringBuffer(JDK1.0)是執行緒安全的。 StringBuilder(JDK1.5)不保證執行緒安全。
一般來說,我們寫的程式都是單執行緒的,所以用StringBuilder,效率高。