天天看點

知識點——Java中的String類

String類

1.1 比較方式要求

知識點——Java中的String類

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幾次…

知識點——Java中的String類