這上一篇索引()方法返回字符串中指定字符或子字符串的最后一個匹配項的位置。想象一下,你有某種長文本,或者更確切地說是一長行。例如,它可以是一封信,您需要找到最后一次呼叫收件人的地方,該地點是您已經知道的名字。對于此類情況,索引Java的方法字符串類很合適。如果需要字符串中字符的第一次出現,則可以使用索引()方法,它與上一篇索引().有四種變體上一篇索引()方法。由于方法重載,可以使用四個具有相同名稱但參數不同的方法。下面我們將通過示例查看此方法的所有四種變體。
上一頁索引Of(int ch)
此方法返回字符序列中最后一次出現的字符的索引。
方法的語法
int lastIndexOf(int ch)
參數:中文:一個字符。
代碼示例
輸出為:
d 的最后索引 = 37
如果我們要查找的字符不在字符串中,則該方法返回 -1:輸出為:
z 的最后索引 = -1
上一頁索引Of(int ch, int fromIndex)
上一頁索引Of(int ch, int fromIndex):如果此字符在字符串中表示,則此方法返回 ch 字符最后出現的索引,從指定的索引開始向后搜索。如果此字符未在子字符串中表示,則返回 -1。
方法的語法
參數:中文:一個字符。來自索引:要從中開始搜索的索引。
最后索引的代碼示例(int ch, int 來自索引)
輸出為:
o 的最后索引 = 19
如果在從索引傳遞到行首時未遇到字符,則該方法將返回 -1:輸出為:
o 的最后索引 = -1
最后索引(字符串 str)
最后索引(字符串 str):該方法的這種變體接受字符串作為參數,并返回指定子字符串首次出現的此字符串中的索引。如果它不作為子字符串出現,則該方法返回 -1。
方法的語法
public int lastIndexOf(String str)
參數:斷續器:字符串。
最后索引的代碼示例(字符串字符串)
輸出為:
14
如果沒有這樣的子字符串,則該方法返回 -1。讓我們嘗試找到子字符串“tom”開頭的索引。 請記住,“T”和“t”是不同的符號,因此此字符串中沒有“tom”。下面是輸出:
-1
lastIndexOf(字符串 str, int fromIndex)
lastIndexOf(字符串 str, int fromIndex).該方法的此變體返回此字符串中指定子字符串最后一次出現的索引,從指定的索引開始向后搜索。
方法的語法
public int lastIndexOf(String str, int beg)
參數斷續器:字符串。來自索引:要從中開始搜索的索引。
最后索引的代碼示例(字符串 str, int 來自索引)
讓我們嘗試在字符串“這是主要的Tom到地面控制,你復制嗎”中子字符串“ro”的最后一個出現的索引。第一次我們將遍歷整個字符串,第二次我們從索引為25的字符開始(正如我們所記得的,使用上部約束,對索引的搜索從末尾到開頭)。 輸出為:
32
22