一.String類概述
1.String的值是一個對象,也是一個常量不能被改變
2.String的equals方法是比較兩個字符串的內容
3.String s1=”abc” String s2=new String(“abc”) s1有一個對象,s2有兩個對象
二.String常見功能---獲取和判斷
1.獲取
1.1 字符串中包含的字符數,也就是字符串的長度。
int length():獲取長度。
1.2 根據指定位置獲取位置上的某個字符
char charAt(int index)
1.3 根據字符獲取該字符在字符串中的位置
Int indexOf(int ch):返回的是ch在字符串中第一次出現的位置
int indexOf(int ch,int fromIndex):從fromIndex指定位置開始,獲取ch在字符串中出現的位置
int indexOf(String str,int fromIndex): 從fromIndex指定位置開始,獲取ch在字符串中出現的位置,如果沒有找到返回-1
int lastIndexOf(String str):反向索引一個字符出現的位置
2.判斷
2.1 字符串中是否包含某一個子串
boolean contains(str)
特殊之處:indexOf(str):可以索引str第一次出現的位置,如果返回-1,表示該str不在字符串中存在,所以也可以用於判斷是否包含指定字符子串,而且可以獲取該子串出現的位置;
2.2 字符中是否有內容
boolean isEmpty():原理就是判斷length是否為0
2.3 字符串中是否以指定內容開頭
boolean startsWith(str);
2.4 字符串是以指定內容結尾
boolean endsWith(str);
2.5 判斷字符串內容是否相同,復寫了Object類中的equals方法
boolean equals(str);
2.6 判斷內容是否相同,忽略大小寫
boolean equalsIgnoreCase();
3.字符串常見功能---轉換
3.1 將字符數組轉成字符串。
構造函數:String(char[])
String(char[],offset,count):將字符數組中的一部分轉成字符串
靜態方法:
static String copyValueOf(char[])
static String copyValueOf(char[],offset,count)
static String valueOf(cahr[])
3.2 將字符串轉成字符數組
char[] toCharArray();
3.3 將字節數組轉換成字符串
String(byte[])
String(byte[],offset,count):將字節數組中的一部分轉成字符串
3.4 將字符串轉換成字節數組
byte[] getBytes();
3.5 將基本數據類型轉換成字符串
static String valueOf(int)
static String valueOf(double)
3.6 特殊:字符串和字節數組在轉換過程中是可以指定編碼表的。
4.替換
String replace(oldchar, newchar)
如果要替換的字符不存在,返回的還是原串
5.切割
String[] split(regex);
6.子串,獲取字符串中的一部分
String substring(begin):從指定位置開始到結尾,如果角標不存在,會出現角標越界異常
String substring(begin,end):從起始位置開始到結束位置為止,保護起始位置不包含結束位置
7.轉換,去除空格,比較
7.1 將字符串轉換成大寫或者小寫
String toUpperCase();
String toLowerCase();
7.2 將字符串兩端的多個空格去除
String trim();
7.3 對兩個字符串進行自然順序的比較
int compareTo(String)