String類之indexOf--->查找某字對應的位置


以下方法都是java內置類String類的內置方法(不是構造方法哦,就是普通的方法),不需要我們寫,直接拿過來用即可。

  • indexOf方法對應Api介紹
  • lastIndexOf方法對應Api介紹

 --------------indexOf方法對應Api介紹-----------------------

 

字符/char的查找

indexOf查找某個字符在字符串中的文字:indexOf(int ch)

public class Demo {
    public static void main(String[] args)  {
        String Str="MyNameIsDsh";
        int location=Str.indexOf("D");
        System.out.println("您查詢的關鍵字位置:"+location);
    }
}

您查詢的關鍵字位置:8

 

如果您不嫌麻煩,可以按照Api介紹的寫,不過幾乎一樣,但代碼還多

public class Demo {
    public static void main(String[] args)  {
        String Str="MyNameIsDsh";
        char key='D';
        int location=Str.indexOf(key);
        System.out.println("您查詢的關鍵字位置:"+location);
    }
}

您查詢的關鍵字位置:8

 

 

indexOf查找某個字符在字符串中的文字。從指定位置查找,首次查找到關鍵字后,便終止繼續查找:indexOf(int ch, int fromIdex)

public class Demo {
    public static void main(String[] args)  {
        String Str="Hello,joe.ok";
        
        //說明:從起始位置開始,直到碰到關鍵字"o",輸出首次出現位置后並終止搜索
        System.out.println("您查詢的關鍵字位置:"+Str.indexOf("o"));//不寫搜索起始位置,默認起始位置為1
        System.out.println("您查詢的關鍵字位置:"+Str.indexOf("o",5));//搜索起始位置為5
        System.out.println("您查詢的關鍵字位置:"+Str.indexOf("o",8));//搜索起始位置為8
    }
}

您查詢的關鍵字位置:4
您查詢的關鍵字位置:7
您查詢的關鍵字位置:10

 

 

字符串/String的查找

indexOf查找某個字符串在字符串中的文字,:indexOf(String str)

public class Demo {
    public static void main(String[] args)  {
        String Str="Hello,joe.Why are your name is joe";
        String Child_Str="joe";
        int location=Str.indexOf(Child_Str);//其實不寫搜索起始位置,默認起始位置為1,和后邊寫1效果一樣
        
        System.out.println("您查詢的關鍵字位置:"+location);
    }
}

您查詢的關鍵字位置:6

 

 

indexOf查找某個字符串在字符串中的文字,從指定位置查找,首次查找到關鍵字后,便終止繼續查找:indexOf(String str, int fromIdex)

public class Demo {
    public static void main(String[] args)  {
        String Str="Hello,joe.Why are your name is joe";
        String Child_Str="joe";
        
        System.out.println("您查詢的關鍵字位置:"+Str.indexOf(Child_Str,1));
        System.out.println("您查詢的關鍵字位置:"+Str.indexOf(Child_Str,7));
    }
}

您查詢的關鍵字位置:6
您查詢的關鍵字位置:31

 

 

---------------lastIndexOf方法對應Api介紹--------------------

public class Demo {
    public static void main(String[] args)  {
        String Str="Hello,joe.Why are your name is joe";
        String Child_Str="joe";
        
        //說明:用法和indexOf一樣,只是功能有些不一樣
        System.out.println("您查詢的關鍵字位置:"+Str.lastIndexOf("o"));// 【查找字符】返回指定字符在此字符串中最后一次(也就是最右邊)出現處的索引。
        System.out.println("您查詢的關鍵字位置:"+Str.lastIndexOf("o",31));// 【查找字符】返回指定字符在此字符串中最后一次出現處的索引,從指定的索引處開始進行反向搜索。
        System.out.println("您查詢的關鍵字位置:"+Str.lastIndexOf(Child_Str));//【查找字符串】返回指定子字符串在此字符串中最后一次(也就是最右邊)出現處的索引,
        System.out.println("您查詢的關鍵字位置:"+Str.lastIndexOf(Child_Str,29));//【查找字符串】返回指定子字符串在此字符串中最后一次出現處的索引,從指定的索引開始反向搜索。
    }
}

您查詢的關鍵字位置:32
您查詢的關鍵字位置:19
您查詢的關鍵字位置:31
您查詢的關鍵字位置:6

 

---------如果沒有查到則會輸出-1,但不會報異常--------------


免責聲明!

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



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