【Java基礎】Java字符串常用操作(String類)


1. 字符串查找:indexOf

String提供了兩種查找字符串的方法,即indexOflastIndexOf方法。

1、indexOf(String s)

該方法用于返回參數(shù)字符串s在指定字符串中首次出現(xiàn)的索引位置,當調用字符串的indexOf()方法時,會從當前字符串的開始位置搜索s的位置;如果沒有檢索到字符串s,該方法返回-1

1 String str ="We are students";
2 int size = str.indexOf("a"); // 變量size的值是3

2、lastIndexOf(String str)

該方法用于返回字符串最后一次出現(xiàn)的索引位置。當調用字符串的lastIndexOf()方法時,會從當前字符串的開始位置檢索參數(shù)字符串str,并將最后一次出現(xiàn)str的索引位置返回。如果沒有檢索到字符串str,該方法返回-1.

如果lastIndexOf方法中的參數(shù)是空字符串"" ,,則返回的結果與length方法的返回結果相同。

2. 獲取指定索引位置的字符:charAt()

使用charAt()方法可將指定索引處的字符返回。

1 String str = "hello word";
2 char mychar =  str.charAt(5);  // mychar的結果是w

3. 獲取子字符串:substring()

通過String類的substring()方法可對字符串進行截取。這些方法的共同點就是都利用字符串的下標進行截取,且應明確字符串下標是從0開始的。在字符串中空格占用一個索引位置。

1、substring(int beginIndex)

該方法返回的是從指定的索引位置開始截取知道該字符串結尾的子串。

1 String str = "Hello word";
2 String substr = str.substring(3); //獲取字符串,此時substr值為lo word

2、substring(int beginIndex, int endIndex)

beginIndex : 開始截取子字符串的索引位置

endIndex:子字符串在整個字符串中的結束位置

1 String str = "Hello word";
2 String substr = str.substring(0,3); //substr的值為hel

4. 去除空格: trim()

trim()方法返回字符串的副本,忽略前導空格和尾部空格。

5. 字符串替換:replace()

replace()方法可實現(xiàn)將指定的字符或字符串替換成新的字符或字符串

oldChar:要替換的字符或字符串

newChar:用于替換原來字符串的內容

如果要替換的字符oldChar在字符串中重復出現(xiàn)多次,replace()方法會將所有oldChar全部替換成newChar。需要注意的是,要替換的字符oldChar的大小寫要與原字符串中字符的大小寫保持一致。

1 String str= "address";
2 String newstr = str.replace("a", "A");// newstr的值為Address

6. 判斷字符串的開始與結尾

startsWith()方法與endsWith()方法分別用于判斷字符串是否以指定的內容開始或結束。這兩個方法的返回值都為boolean類型。

1、startsWith(String prefix)

該方法用于判斷當前字符串對象的前綴是否是參數(shù)指定的字符串。

2、endsWith(String suffix)

該方法用于判斷當前字符串是否以給定的子字符串結束

7. 判斷字符串是否相等:equals

1、equals(String otherstr)

如果兩個字符串具有相同的字符和長度,則使用equals()方法比較時,返回true。同時equals()方法比較時區(qū)分大小寫。

2、equalsIgnoreCase(String otherstr)

equalsIgnoreCase()方法與equals()類型,不過在比較時忽略了大小寫。

8. 按字典順序比較兩個字符串:compareTo()

compareTo()方法為按字典順序比較兩個字符串,該比較基于字符串中各個字符的Unicode值,按字典順序將此String對象表示的字符序列與參數(shù)字符串所表示的字符序列進行比較。如果按字典順序此String對象位于參數(shù)字符串之前,則比較結果為一個負整數(shù);如果按字典順序此String對象位于參數(shù)字符串之后,則比較結果為一個正整數(shù);如果這兩個字符串相等,則結果為0.

1 str.compareTo(String otherstr);

9. 字母大小寫轉換:toLowerCase、tuUpperCase

字符串的toLowerCase()方法可將字符串中的所有字符從大寫字母改寫為小寫字母,而tuUpperCase()方法可將字符串中的小寫字母改寫為大寫字母。

1 str.toLowerCase();
2 str.toUpperCase();

10. 字符串分割;split()

使用split()方法可以使字符串按指定的分隔字符或字符串對內容進行分割,并將分割后的結果存放在字符數(shù)組中。

1 str.split(String sign);

sign為分割字符串的分割符,也可以使用正則表達式。

沒有統(tǒng)一的對字符串進行分割的符號,如果想定義多個分割符,可使用符號“|”。例如,“,|=”表示分割符分別為“,”和“=”。

1 str.split(String sign, in limit);

該方法可根據(jù)給定的分割符對字符串進行拆分,并限定拆分的次數(shù)。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,734評論 18 399
  • 對于編程來說,最好的學習方法就是看官方文檔和別人編寫的源代碼,所謂站在巨人的肩膀上。對于編程,基礎才是重中之重,再...
    研途更瘋狂閱讀 3,807評論 0 3
  • 來自: http://www.cnblogs.com/freeabyss/archive/2013/05/15/3...
    樂魚先生閱讀 380評論 0 0
  • 這個點,剛聽完會計課,有點累了,已經(jīng)很久沒有認真的去學習了?,F(xiàn)在發(fā)現(xiàn)學一點東西感覺挺充實的。 我為了婚姻放棄了一份...
    娃娃瘦face閱讀 128評論 0 0
  • 寫在前面: “以后爬山都不要叫我來了?!绷鶜q時,兒子憑自己的力量,從山腳登上山頂,這是他用疲累體驗到的登山感悟。登...
    月幽人閱讀 1,519評論 9 11

友情鏈接更多精彩內容