String類
1.1 比較方式要求

1.2 擷取方法
int length();
擷取字元串長度 “”
char charAt(int index);
擷取String字元串中指定下标位置的char類型字元,如果index超出有效範圍
StringIndexOutOfBoundsException
int indexOf(char ch);
int indexOf(String str);
int indexOf(char ch, int fromIndex);
int indexOf(String str, int fromIndex);
這些方法都是擷取指定元素所在的下标位置,元素可以是char類型字元,也可以是字元串。這裡找出的是指定元素在字元串中第一次出現的位置,當然可以通過一定的限制,從哪個位置開始找fromIndex
int lastIndexOf(char ch);
int lastIndexOf(String str);
int lastIndexOf(char ch, int fromIndex);
int lastIndexOf(String str, int fromIndex);
這些方法都是擷取指定元素所在的下标位置,元素可以是char類型字元,也可以是字元串。這裡找出的是指定元素在字元串中最後一次出現的位置,當然可以通過一定的限制,從哪個位置開始找fromIndex
tips: 最後兩個方法有坑!!!
1.3 判斷方法
boolean endsWith(String str);
判斷目前字元串是不是以指定字元串結尾
boolean isEmpty();
判斷字元串是否為空 ""空串 JDK1.6之後 null不能讀取,不能寫入,不能調用方法
boolean equals(Object obj);
繼承重寫Object類内的方法,完成字元串要求的比較方式
boolean equalsIgnoreCase(String str);
不區分大小寫比較
boolean contains(String str);
判斷指定字元串是否存在
1.4 轉換方法
String(char[] arr);
使用字元數組中内容建立一個字元串對象
String(char[] arr, int offset, int length);
String(char[] arr, int off, int len);
String(char[] arr, int off, int cou);
String(char[] arg0, int arg1, int arg2);
使用字元數組中内容建立一個字元串對象,offset是從char類型數組中指定下标位置開始擷取資料,擷取的資料長度是length
static String valueOf(char[] arr);
通過類名調用的靜态方法,實際執行的是String(char[] arr);
static String valueOf(char[] arr, int offset, int length);
通過類名調用的靜态方法,實際執行的是String(char[] arr, int offset, int length);
char[] toCharArray();
傳回目前字元串對應的字元數組
1.5 其他方法
String replace(char oldChar, char newChar)
替換,替換不會修改原始的字元串,會建立一個新字元串傳回,并且替換效果是所有的對應 的oldChar全部替換成newChar
String[] split(String regex)
按照指定的字元串切割目前字元串
[00:00:15]XXXXXXX
String substring(int beginIndex)
從指定位置開始,截取子字元串,到字元串末尾
String substring(int beginIndex, int endIndex)
從指定位置開始beginIndex,到endIndex結束,要頭不要尾
String toUpperCase() 轉大寫
字元串小寫轉大寫
String toLowerCase() 轉小寫
字元串大寫轉小寫
String trim() 去除空格
去除字元串兩邊的無用空格
1.6 記錄一個字元串中出現的英文字母個數【思考題】
小寫a幾次,大寫A幾次…