作為一個剛接觸java的小白,覺得字符串是個比較大的知識點,所以我把自己整理的一點筆記寫成隨筆,與園友一起分享,也請園友多多指出意見。
一、String類
1、字符串長度——length()
String str = "coder"; System.out.print(str.length()); 輸出結果: 5
2、字符串轉換數組——toCharArray()
String str = "coder"; char data[] = str.toCharArray(); //調用String類中toCharArray方法 for (int i = 0; i < data.length; i++){ System.out.print(data[i]+" "); //加入空格,以示區分 } 輸出結果: c o d e r
3、從字符串中取出指定位置的字符——charAt()
String str = "coder"; System.out.print(str.charAt(3)); 輸出結果: e
4、字符串與byte數組的轉換——getBytes()
String str = "coder"; byte bytes[] = str.getBytes(); for (int i = 0; i < bytes.length; i++){ System.out.print(new String(bytes)+"\t"); //加入換行,以示區分 } 輸出結果: coder coder coder coder coder
5、過濾字符串中存在的字符——indexOf()
String str = "coder@163.com"; System.out.print(str.indexOf("@")); 輸出結果: 5
6、去掉字符串的前后空格——trim()
String str = " coder@163.com "; System.out.print(str.trim()); 輸出結果: coder
7、從字符串中取出子字符串——subString()
8、大小寫轉換——toLowerCase()、toUpperCase()
9、判斷字符串的開頭結尾字符——endWith()、startWith()
10、替換String字符串中的一個字符——replace()
二、StringBuffer類
1、認識StringBuffer:
緩沖區、本身也是操作字符串,但是與String不同,StringBuffer是可以更改的。StringBuffer也是一個操作類,所以必須通過實例化進行操作
2、StringBuffer常用方法:
append()
insert()
replace()
indexOf()
舉例:
StringBuffer str = new StringBuffer(); str.append("coder"); system.out.print(str.toString()); 輸出結果: coder
三、StringBuilder類
1、認識StringBuilder:
一個可變的字符序列,該類被設計作用StringBuffer的一個簡易替換,用在字符串緩沖區被單個線程所使用的時候。建議優先考慮該類,速度比StringBuffer要快
2、但是如果涉及到線程安全方面,建議使用StringBuffer
2、StringBuilder常用方法:
append()
insert()
replace()
indexOf()
四、toString()方法
因為它是Object里面已經有了的方法,而所有類都是繼承Object,所以“所有對象都有這個方法”。它通常只是為了方便輸出,比如System.out.println(xx),括號里面的“xx”如果不是String類型的話,就自動調用xx的toString()方法。總而言之,它只是sun公司開發java的時候為了方便所有類的字符串操作而特意加入的一個方法。
StringBuffer str = new StringBuffer(); str.append("coder"); system.out.print(str.toString()); 輸出結果: coder