JAVA進階(七)
阿新 • • 發佈:2018-12-15
前言
接下來我們進入到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():同上