- 1.2.20 lastIndexOf方法——獲取字元最後的索引
本文所屬圖書 > Java程式開發參考手冊
-
lastIndexOf方法返回指定字元最後一次出現在指定字串中的索引位置。如果未找到該字元,則返回-1。
語法1 public int lastIndexOf(int ch)
返回值:此物件表示的字元序列中最後一次出現該字元的索引;如果未出現該字元,則返回-1。
引數:ch為一個字元(Unicode 程式碼點)。
示例 本示例使用lastIndexOf方法在字串strCom中搜尋字元“a”最後一次出現的索引位置,並將返回結果賦值給int型變數index。
String strCom = "abcdefg gfdecba";
int index = strCom.lastIndexOf("a");
System.out.println(index);
語法2 public int lastIndexOf(int ch,int fromIndex)
返回值:在此物件表示的字元序列(小於等於fromIndex)中最後一次出現該字元的索引;如果在該點之前未出現該字元,則返回-1。
引數:ch為一個字元(Unicode 程式碼點)。
引數:fromIndex為開始搜尋的索引位置。fromIndex 的值沒有限制,如果它大於等於此字串的長度,則與它小於此字串長度減1的效果相同,將搜尋整個字串;如果它為負,則與它為-1的效果相同,返回-1。
示例 該方法返回指定字元在此字串中最後一次出現處的索引,從指定的索引開始反向搜尋。如果找到返回值,則返回出現處的下標;否則返回-1。
本示例使用lastIndexOf方法在字串strCom中搜尋字元“a”,從索引位置5處開始反向搜尋,並將返回結果賦值給int型變數index。由於反向搜尋字元“a”的索引位置是0,因此index的值為0。
String strCom = "abcdefg gfdecba";
int index = strCom.lastIndexOf("a", 5);
System.out.println(index);
語法3 public int lastIndexOf(String str)
返回值:如果字串引數作為一個子字串在此物件中出現一次或多次,則返回最後一個這種子字串的第一個字元;如果它不作為一個子字串出現,則返回-1。
引數:str為要搜尋的子字串。
示例 該方法返回指定子字串在此字串中最後一次出現處的索引,並將最後的空字串 "" 視為出現在索引值this.length()處。返回的索引是this.startsWith(str, k)為true的最大k值。如果不存在該子字串,則返回-1。
本示例使用lastIndexOf方法搜尋字串“明日”在字串str中最後出現的位置,並將返回結果賦值給int型變數index。
String str = "明日科技,明日程式設計詞典,明日軟體";
int index = str.lastIndexOf("明日");
System.out.println(index);
語法4 public int lastIndexOf(String str,int fromIndex)
返回值:指定子字串在此字串中最後一次出現處的索引。
引數:str為要搜尋的子字串。
引數:fromIndex為開始反向搜尋的索引位置。
示例 該方法返回指定子字串在此字串中最後一次出現處的索引,從指定的索引開始反向搜尋。如果找到返回值,則返回出現處的下標;否則返回-1。
本示例使用lastIndexOf方法搜尋字串“程式設計詞典”在字串str中最後出現的位置,指定開始搜尋的索引位置是5,並將返回結果賦值給int型變數index。由於執行的是反向搜尋,所以從索引位置5開始進行反向搜尋,返回結果為-1。
String str = "明日科技,明日程式設計詞典,明日軟體"; //定義一個字串
int index = str.lastIndexOf("程式設計詞典",5);
System.out.println(index);