String對象的方法
String s1 = "diandian"; //創建一個字符串對象"diandian",名為s1
String s2 = new String(); // 創建一個空字符串對象,名為s2
String s3 = new String("diandian"); // 創建一個字符串對象diandian,名為s3
方法 |
說明 |
int length() |
返回當前字符串的長度 |
int indexOf(int ch) |
查找ch字符在該字符串中第一次出現的位置 |
int indexOf(String str) |
查找str子字符串在該字符串中第一次出現的位置 |
int lastIndexOf(int ch) |
查找ch字符在該字符串中最后一次出現的位置 |
int lastIndexOf(String str) |
查找str子字符串在該字符串中最后一次出現的位置 |
String substring(int beginIndex) |
獲取從beginIndex位置開始到結束的子字符串 |
String substring(int beginIndex,int endIndex) |
獲取從beginIndex位置開始到endIndex位置的子字符串 |
String trim() |
返回去除了前后空格的字符串 |
boolean equals(Object obj) |
將該字符串與指定對象比較,返回true或false |
String toLowerCase() |
將字符串轉換為小寫 |
String toUpperCase() |
將字符串轉換為大寫 |
char charAt(int index) |
獲取字符串中指定位置的字符 |
String[] split(String regex,int limit) |
將字符串分割為子字符串,返回字符串數組 |
byte[] getBytes() |
將該字符串轉換為byte數組 |
StringBuilder
- String和StringBuilder的區別: Stirng具有不可變性,而StringBuilder具有可變性
- 當頻繁操作字符串是,使用StringBuilder
StringBuilder和StringBuffer
- 二者基本相似
- StringBuffer是線程安全的,StringBuilder則沒有,所以性能略高
- 在執行速度方法的比較:StringBuilder > StringBuffer
- StringBuilder類的常用方法
方法 |
說明 |
StringBuilder append(參數) |
追加內容到當前StringBuilder對象的末尾 |
StringBuilder insert(參數) |
將內容插入到StringBuilder對象的指定位置 |
String toString |
將StringBuilder對象轉換為String對象 |
int length() |
獲取字符串的長度 |