1. 程式人生 > >JAVA進階(七)

JAVA進階(七)

前言

      接下來我們進入到String類的學習,這個類可以說是學習java的時候至關重要的基礎類

範例

1.String類的概念

  • String類又稱作不可變字元序列
  • String位於java.lang包中,之前我們一直去使用,java預設匯入
  • java字串就是unicode字元序列
  • java沒有內建的字串型別,而是在標準java類庫中提供了預定義的類String,每個用雙括號括起來的字串就是其例項
  • java中允許使用符號“+”將兩個字串連線起來
String str1 = "張三";
String str2 = new String("李四");
String str3 = "歡迎"+str2;

2.String類常用方法(重要)

要想知道有哪些String類的常用方法,我們需要讀取java的API文件(我的資源中已經上傳了,大家可下載):

我就以下載java jdk1.8 API文件為例

 解壓後開啟以下路徑即可../jdk-8u181-docs-all/docs/api/index.html,展示為以下頁面。

 在API文件上找到我們的String類-->java.lang.String

不難發現,String類有如下常用方法,我們從頭觀察,取其中重要的說一下(建議大家讀英文版API文件):

  •  public char charAt(int index):返回該字串的指定索引處的字元值

  •  public int compareTo(String anotherString):返回參與比較的兩個字串前後的ASCII碼差值,用來做字串大小比較。相等則返回0,小於則返回負數,大於則返回正數。
  • public int compareToIgnoreCase(String anotherString):方法功能同上,只不過是忽略大小寫

  •  public String concat(String str):用來進行兩個字串連線,等價於“+”

  • public boolean contains(CharSequence s):比較一個字串是否包含另外一個字串

  • pubic boolean endsWith(String stuffix):判斷指定字串是否以另一個字串結尾

  • public boolean equals(Object anObject):用來判斷兩個字串的內容是否一致
  • public boolean equalsIgnoreCase(Object anObject):用來判斷兩個字串的內容是否一致,忽略大小寫

  • public int indexOf(String str):從前開始查詢,返回指定字串str在原字串的索引位置
  • public int indexOf(String str,int formIndex):從指定索引之後開始查詢,返回指定字串str在原字串的索引位置
  • public int lastIndexOf(String str):從後開始查詢,返回指定字串str在原字串的索引位置
  • public int lastIndexOf(String str,int formIndex):從指定索引之前開始查詢,返回指定字串str在原字串的索引位置

  • public boolean isEmpty():判斷一個字串是否為空串,即“”

 

  • pubic int length():返回指定字串的長度

  •  public String replace(charSequence target,charSequence replacement):對字串指定子串進行替換,基於字串替換

  •  public String replaceAll(String regex,String replacement):對字串指定子串進行替換,基於正則表示式替換
  • public String replaceFirst(String regex,String replacement):對字串中指定子串第一項進行替換,基於正則表示式替換

  • public String[] split(String regex):將字串根據指定字串進行拆分形成字串陣列,基於正則表示式
  • public String[] split(String regex,int limit):將字串根據指定字串進行拆分形成字串陣列,進行limit次拆分,若limit小於等於零,那麼進行無限次拆分,直至拆分結束,基於正則表示式

  • public boolean startsWith(String prefix):判斷指定字串是否以另一個字串開頭
  • public boolean startsWith(String prefix,int toffset):從指定索引向後查詢,判斷指定字串是否以另一個字串開頭

  • public String  toLowerCase():將指定字串轉化為小寫(一般用於英文字串)
  • public String  toUpperCase():將指定字串轉化為大寫(一般用於英文字串)

  • public String trim():將指定字串去除空格,製表符等

  • public static String valueOf(其他型別資料):將其他型別資料轉化為字串資料
  • public String toString():同上