天天看點

Java第一階段(11)【 Java String類、String類中常用的一些方法 】 11.20APIString類String類中一些常用的方法

第一階段

  • API
  • String類
  • String類中一些常用的方法

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]);
  	}