字符串查找
String提供了兩種查找字符串的方法,即indexOf與lastIndexOf方法。
1、indexOf(String s)
該方法用於返回參數字符串s在指定字符串中首次出現的索引位置,當調用字符串的indexOf()方法時,會從當前字符串的開始位置搜索s的位置;如果沒有檢索到字符串s,該方法返回-1
1 String str ="We are students"; 2 int size = str.indexOf("a"); // 變量size的值是3
2、lastIndexOf(String str)
該方法用於返回字符串最後一次出現的索引位置。當調用字符串的lastIndexOf()方法時,會從當前字符串的開始位置檢索參數字符串str,並將最後一次出現str的索引位置返回。如果沒有檢索到字符串str,該方法返回-1.
如果lastIndexOf方法中的參數是空字符串"" ,,則返回的結果與length方法的返回結果相同。
獲取指定索引位置的字符
使用charAt()方法可將指定索引處的字符返回。
1 String str = "hello word"; 2 char mychar = str.charAt(5); // mychar的結果是w
獲取子字符串
通過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
去除空格
trim()方法返回字符串的副本,忽略前導空格和尾部空格。
字符串替換
replace()方法可實現將指定的字符或字符串替換成新的字符或字符串
oldChar:要替換的字符或字符串
newChar:用於替換原來字符串的內容
如果要替換的字符oldChar在字符串中重複出現多次,replace()方法會將所有oldChar全部替換成newChar。需要注意的是,要替換的字符oldChar的大小寫要與原字符串中字符的大小寫保持一致。
1 String str= "address"; 2 String newstr = str.replace("a", "A");// newstr的值為Address
判斷字符串的開始與結尾
startsWith()方法與endsWith()方法分別用於判斷字符串是否以指定的內容開始或結束。這兩個方法的返回值都為boolean類型。
1、startsWith(String prefix)
該方法用於判斷當前字符串對象的前綴是否是參數指定
2、endsWith(String suffix)
fix)
該方法用於判斷當前字符串是否以給定的子字符串結束
判斷字符串是否相等
1、equals(String otherstr)
如果兩個字符串具有相同的字符和長度,則使用equals()方法比較時,返回true。同時equals()方法比較時區分大小寫。
2、equalsIgnoreCase(String otherstr)
equalsIgnoreCase()方法與equals()類型,不過在比較時忽略了大小寫。
按字典順序比較兩個字符串
compareTo()方法為按字典順序比較兩個字符串,該比較基於字符串中各個字符的Unicode值,按字典順序將此String對象表示的字符序列與參數字符串所表示的字符序列進行比較。如果按字典順序此String對象位於參數字符串之前,則比較結果為一個負整數;如果按字典順序此String對象位於參數字符串之後,則比較結果為一個正整數;如果這兩個字符串相等,則結果為0.
1 str.compareTo(String otherstr);
字母大小寫轉換
字符串的toLowerCase()方法可將字符串中的所有字符從大寫字母改寫為小寫字母,而tuUpperCase()方法可將字符串中的小寫字母改寫為大寫字母。
1 str.toLowerCase(); 2 str.toUpperCase();
字符串分割
使用split()方法可以使字符串按指定的分隔字符或字符串對內容進行分割,並將分割後的結果存放在字符數組中。
1 str.split(String sign);
sign為分割字符串的分割符,也可以使用正則表達式。
沒有統一的對字符串進行分割的符號,如果想定義多個分割符,可使用符號“|”。例如,“,|=”表示分割符分別為“,”和“=”。
1 str.split(String sign, in limit);
該方法可根據給定的分割符對字符串進行拆分,並限定拆分的次數。
小編分類整理了許多java進階學習材料和BAT面試題,需要資料的請轉發此文章後再私聊小編回覆【java】就能領取2019年java進階學習資料和BAT面試題以及《Effective Java》(第3版)電子版書籍。