Home » , » [Java 學習筆記] 字串搜尋方法,查詢指定字串出現在字串中的位置(使用 indexOf、lastIndexOf 方法)

[Java 學習筆記] 字串搜尋方法,查詢指定字串出現在字串中的位置(使用 indexOf、lastIndexOf 方法)

作者:軟體罐頭 | 發表日期:2019年1月19日 星期六

       在做字串處理時,時常會做片斷字串的搜尋,搜尋指定的字串出現在此字串的位置,使用的方法有 indexOflastIndexOf 兩種方法,以下就用範例來學習如何使用,語法如下:

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 指定位置開始往回搜尋,傳回指定字元最後一次出現在字串的位置,使用方法可參考官方手冊

範例:
  1. class java_ex19_indexOf_lastIndexOf {
  2.     public static void main(String[] args)  {
  3.         String str "Hello World!Hello Java!";
  4.         System.out.println("字元o第1個出現的位置在:" str.indexOf('o'));
  5.         System.out.println("從第10個字元開始搜尋,字元o第1個出現的位置在:" str.indexOf('o',9));
  6.         System.out.println("字串Hello第1個出現的位置在:" str.indexOf("Hello"));
  7.         System.out.println("從第10個字元開始搜尋,字串Hello第1個出現的位置在:" str.indexOf("Hello",9));
  8.         
  9.         System.out.println("字元o最後1次出現的位置在:" str.lastIndexOf('o'));
  10.         System.out.println("從第10個字元開始往回搜尋,字元o最後1次出現的位置在:" str.lastIndexOf('o',9));
  11.         System.out.println("字串Hello最後1次出現的位置在:" str.lastIndexOf("Hello"));
  12.         System.out.println("從第10個字元開始往回搜尋,字串Hello最後1次出現的位置在:" str.lastIndexOf("Hello",9));
  13.     }
  14. }

執行結果:


分享 :
 
Copyright © 2013. 軟體罐頭 - All Rights Reserved
Blogger | Creating Website | Johny Template | Mas Template 技術提供