lastIndexOf方法——獲取字符最后的索引


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM