indexOf 方法是屬於 java.lang.String 類別的方法。
語法如下:如果搜尋不到,則傳回 -1
public int indexOf(int ch) -- 傳回指定字元第一次出現在字串的位置,使用方法可參考官方手冊。
public int indexOf(int ch,int fromIndex) -- 從 fromIndex 指定位置開始搜尋,傳回指定字元第一次出現在字串的位置,使用方法可參考官方手冊。
public int indexOf(String str) -- 傳回指定字串第一次出現在字串的位置,使用方法可參考官方手冊。
public int indexOf(String str,int fromIndex) -- 從 fromIndex 指定位置開始搜尋,傳回指定字元第一次出現在字串的位置,使用方法可參考官方手冊。
lastIndexOf 方法是屬於 java.lang.String 類別的方法。
語法如下:如果搜尋不到,則傳回 -1
public int lastIndexOf(int ch) -- 傳回指定字元最後一次出現在字串的位置,使用方法可參考官方手冊。
public int lastIndexOf(int ch,int fromIndex) -- 從 fromIndex 指定位置開始往回搜尋,傳回指定字元最後一次出現在字串的位置,使用方法可參考官方手冊。
public int lastIndexOf(String str) -- 傳回指定字串最後一次出現在字串的位置,使用方法可參考官方手冊。
public int lastIndexOf(String str,int fromIndex) -- 從 fromIndex 指定位置開始往回搜尋,傳回指定字元最後一次出現在字串的位置,使用方法可參考官方手冊。
範例:
- class java_ex19_indexOf_lastIndexOf {
- public static void main(String[] args) {
- String str = "Hello World!Hello Java!";
- System.out.println("字元o第1個出現的位置在:" + str.indexOf('o'));
- System.out.println("從第10個字元開始搜尋,字元o第1個出現的位置在:" + str.indexOf('o',9));
- System.out.println("字串Hello第1個出現的位置在:" + str.indexOf("Hello"));
- System.out.println("從第10個字元開始搜尋,字串Hello第1個出現的位置在:" + str.indexOf("Hello",9));
- System.out.println("字元o最後1次出現的位置在:" + str.lastIndexOf('o'));
- System.out.println("從第10個字元開始往回搜尋,字元o最後1次出現的位置在:" + str.lastIndexOf('o',9));
- System.out.println("字串Hello最後1次出現的位置在:" + str.lastIndexOf("Hello"));
- System.out.println("從第10個字元開始往回搜尋,字串Hello最後1次出現的位置在:" + str.lastIndexOf("Hello",9));
- }
- }
執行結果: