一、概述
indexOf方法是Java中常用的一種字元串查找方法,用於查找指定字元或字元串在字元串中第一次出現的位置。
該方法位於java.lang.String類中,可以根據需要傳入一個字元或字元串參數。如果該字元或字元串出現在原字元串中,則返回它在原字元串中的起始索引(從0開始計算),如果沒有找到則返回-1。
二、語法
public int indexOf(int ch) public int indexOf(int ch, int fromIndex) public int indexOf(String str) public int indexOf(String str, int fromIndex)
三、用法示例
1、查找字元
String str = "hello world"; int index = str.indexOf('o'); System.out.println(index); //輸出結果為4
上述代碼表示在字元串”hello world”中查找第一個’o’,返回其在原字元串中位置的索引值。因為’o’出現在字元串的第5個位置,而Java中索引從0開始計算,所以最終結果為4。
2、查找字元串
String str = "hello world"; int index = str.indexOf("world"); System.out.println(index); //輸出結果為6
此處通過傳入一個字元串參數來查找”world”在原字元串中首次出現的位置。因為”world”出現在字元串的第7個位置,所以最終結果為6。
3、指定起始位置查找
String str = "hello world"; int index = str.indexOf('o', 5); System.out.println(index); //輸出結果為7
通過在indexOf方法中傳入第二個參數來指定查找的起始位置。上述代碼表示從字元串的第6個位置開始查找第一個’o’,找到後返回其在原字元串中位置的索引值。因為’o’出現在字元串的第8個位置,所以最終結果為7。
4、未找到指定字元或字元串
String str = "hello world"; int index = str.indexOf('z'); System.out.println(index); //輸出結果為-1
如果指定的字元或字元串沒有在原字元串中出現,則indexOf方法返回-1。
四、總結
indexOf方法是Java常用的字元串查找方法,可以很方便地查找指定字元或字元串在字元串中的位置。合理使用該方法,可以提高代碼開發效率。
需要注意的是,在使用indexOf方法時,要考慮字元或字元串在原字元串中可能出現的位置,以及是否需要查找多次等問題,以免引起不必要的性能問題。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/294147.html