- 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);

