lastIndexOf方法——獲取字元最後的索引

weixin_34067049發表於2015-11-05
1.2.20 lastIndexOf方法——獲取字元最後的索引
2013-08-29 14:55:18     我來說兩句 
收藏    我要投稿  

本文所屬圖書 > Java程式開發參考手冊

本書是一本Java綜合查詢參考手冊,包含Java程式開發中常用的各種類及其方法。本書共分為4篇21章,第一篇為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);

相關文章