一.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,效率高。