Java中字符串中子串的查找共有四種方法(indexof())


indexOf 方法返回一個整數值,指出 String 對象內子字符串的開始位置。如果沒有找到子字符串,則返回-1。
如果 startindex 是負數,則 startindex 被當作零。如果它比最大的字符位置索引還大,則它被當作最大的可能索引。

Java中字符串中子串的查找共有四種方法,如下:
1int indexOf(String str) :返回第一次出現的指定子字符串在此字符串中的索引。 
2int indexOf(String str, int startIndex):從指定的索引處開始,返回第一次出現的指定子字符串在此字符串中的索引。 
3int lastIndexOf(String str) :返回在此字符串中最右邊出現的指定子字符串的索引。 
4int lastIndexOf(String str, int startIndex) :從指定的索引處開始向后搜索,返回在此字符串中最后一次出現的指定子字符串的索引。

 

public class Test {  
    public static void main(String[] args) {  
        String s = "xXccxxxXX";  
        // 從頭開始查找是否存在指定的字符         //結果如下   
        System.out.println(s.indexOf("c"));     //2  
        // 從第四個字符位置開始往后繼續查找,包含當前位置  
        System.out.println(s.indexOf("c", 3));  //3  
        //若指定字符串中沒有該字符則系統返回-1  
        System.out.println(s.indexOf("y"));     //-1  
        System.out.println(s.lastIndexOf("x")); //6  
    }  
}

 

private static void testIndexOf() {  
    String string = "aaa456ac";  
  
    //查找指定字符是在字符串中的下標。在則返回所在字符串下標;不在則返回-1.  
    System.out.println(string.indexOf("b"));//indexOf(String str);返回結果:-1,"b"不存在  
  
    // 從第四個字符位置開始往后繼續查找,包含當前位置  
    System.out.println(string.indexOf("a",3));//indexOf(String str, int fromIndex);返回結果:6  
  
    //(與之前的差別:上面的參數是 String 類型,下面的參數是 int 類型)參考數據:a-97,b-98,c-99  
  
    // 從頭開始查找是否存在指定的字符  
    System.out.println(string.indexOf(99));//indexOf(int ch);返回結果:7  
    System.out.println(string.indexOf('c'));//indexOf(int ch);返回結果:7  
  
    //從fromIndex查找ch,這個是字符型變量,不是字符串。字符a對應的數字就是97。  
    System.out.println(string.indexOf(97,3));//indexOf(int ch, int fromIndex);返回結果:6  
    System.out.println(string.indexOf('a',3));//indexOf(int ch, int fromIndex);返回結果:6  
  
    //這個就是靈活運用String類提供的方法,拆分提供的字符串。  
    //String s = "D:\\Android\\sdk\\add-ons";  
    //System.out.println(s);  
    //while (s.lastIndexOf("\\") > 0) {  
    //    s = s.substring(0, s.lastIndexOf("\\"));  
    //    System.out.println(s);  
    //}  
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM