Java第一階段(11)【 Java String類、String類中常用的一些方法 】 11.20
阿新 • • 發佈:2018-11-21
第一階段
API
- 編寫程式碼時,我們會遇到各種各樣的方法需要呼叫,但是又記不住那麼多,這時候就要查詢API。
- API方法錢有個 “已過時”,說明此方法可以用,但不建議使用,有的方法有可替代的方法或者有bug
- API下載百度上很多,或者評論找我拿都可以
String類
- String() 空參 創建出來的是一個空串
- 字串本質實際上就是字元的陣列 char[]
- String(char[] value)
char[] arr = {'H','E','L','L','O'} String s1 = new String(arr); System.out.println(s1);//輸出hello
String類中一些常用的方法
字串的所有操作都通過方法
String 通常叫做字串常量:呼叫任何方法,如果返回出新的字串,原字串不會發生改變
(拓展)StringBuffer 和 StringBuiler 叫做字串變數:呼叫任何方法,如果返回新的字串,原字串會發生改變
- charAt(int index):取到index角標的字元
String a = "abcdefg" ;
char c = a.charAt(3);//取 a 的第三個角標
System.out.println(c);//輸出:d
- s.length():獲取字串的長度
String a = "abcdefg";
int i = a.length();
System.out.println(i);//輸出:7
char c = a.charAt(a.length()-1);//獲取字串最後一個字元
System.out.println(c);//輸出 g
- endsWith(String a ) 測試字串是否以某個字尾結束
此方法可以判斷檔案的型別
String fileName = "123.jpg";
if(fileName.endsWith(".jpg") || fileName.endsWith(".m4a") ){
System.out.println("是一個音樂檔案或圖片");//輸出 :是一個音樂檔案或圖片
}
- startWith(String a ) 測試字串是否以某個字首開始
String phone = "1350004566";
if(phone.startsWith("135")){
System.out.println("135開頭");//輸出:135開頭
}
- toUpperCase() 將字串全部轉大寫
toLowerCase() 將字串全部轉小寫
String s22 = s2.toUpperCase();
String s222 = s2.toLowerCase();
System.out.println("大寫:" + s22);
System.out.println("小寫:" + s222);
- equalsIgnoreCase(String a) 不考慮大小寫
注意:equals嚴格區分
String a = "abC";
String b = "Abc";
boolean bool = a.equalsIgnoreCase(b);
System.out.println(bool);//輸出:true
- 字串的擷取
substring(int beginIndex) 從beginIndex開始獲取字元到結束
substring(int beginIndex,int endIndex) 從beginIndex角標開始獲取字元到endIndex角標(endIndex角標的值獲取不到)
String a = "abcdefg";
String b = "abcdefg";
String p1 = a.substring(3);//從3角標到最後
String p2 = b.substring(3, 6); //[3,6)
System.out.println(p1);//defg
System.out.println(p2);//def
- split(String regex) 字串的切割
得到String[]
& # / 都可以作為切割符
注意: . 符號不能進行切割
String msg = "10001&13&張三";//解析資訊-切割 -- &分隔符
String[] sarr = msg.split("&");
//遍歷輸出
for (int i = 0; i < sarr.length; i++) {
System.out.println(sarr[i]);
}