天天看點

java基礎-String常用api

  • String對象為不可變對象,隻能改變辨別符的所對應的位址值,其本身不會改變。
  • String對象基礎為char[]數組,而其底層的實作為byte[]數組。
常用api:
  • charAt(int index) 傳回索引出的字元
String s = "helloWorld";
char c = s.charAt(3);
//此處c為'l'
           
  • endsWith(String suffix); 傳回一個布爾值,是否以指定元素結尾
boolean b = s.endsWith("World");
//此時b為true
           
  • equals(Object object);傳回一個布爾值,是否與指定字元相同。
boolean b2 = s.equals("helloWorld");
//此時b2為true
           
  • getBytes();傳回一個byte[]數組。
  • indexOf(String str);傳回第一冊出現指定字元的索引.
int index = s.indexOf("W");
//此時index為5
           
  • lastIndexOf(String str);傳回指定字元最後一次出現的索引
int end = s.lastIndexOf("d");
//此時end為9
           
  • length();傳回字元串的長度。
int length = s.length();
//這裡length為10
           
  • replace(String regex, String replacement);将原有字元串中的指定字元全部修改為另一指定字元。
String s2 = s.replace("h","A");
//s2為AelloWorld
           
  • split(String str);傳回使用指定字元串切割後的String[]數組。
String[] arr  = s.split("Wo");
System.out.println(Arrays.toString(arr));
//輸出為:[hello,rld]
           
  • startsWith(String str);字元串是否以指定字元開頭
boolean b3 = s.startsWhit("he");
//此時b3為true
           
  • subString(int beginIndex) (包含頭尾索引)
  • subString(int beginIndex;int endIndex)傳回指定源字元串的一部分 (僅包含頭部索引)
String sub1 = s.subString(3);
String sub2 = s.subString(3,6);
//sub1為loWorld
//sub2為loW
           
  • toUpperCase() 将該字元串全部轉為大寫
  • toLowerCase() 将該字元串全部轉換為小寫
String lower = s.toLoweCase();
String upper = s.toUpperCase();
           
  • trim() 除去任何前導和尾随空格。