欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java lastIndexOf類(lèi)使用方法原理解析

 更新時(shí)間:2020年07月22日 15:25:22   作者:笑到不能自已  
這篇文章主要介紹了Java lastIndexOf類(lèi)使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

lastIndexOf 在字符串中根據(jù)搜索條件來(lái)返回其在字符串中的位置,空格也計(jì)數(shù),如果字符串中沒(méi)有這樣的字符,返回-1。

其方法主要有4個(gè):

  • lastIndexOf(int ch) ,返回指定字符在此字符串中最后一次出現(xiàn)處的索引。
  • lastIndexOf(int ch , int fromIndex) ,返回指定字符在此字符串中最后一次出現(xiàn)處的索引,從指定的索引處開(kāi)始進(jìn)行反向搜索。
  • lastIndexOf(String str),返回指定子字符串在此字符串中最右邊出現(xiàn)處的索引。
  • lastIndexOf(String str , int fromIndex),返回指定子字符串在此字符串中最后一次出現(xiàn)處的索引,從指定的索引開(kāi)始反向搜索。

參數(shù)

  • ch -- 字符。
  • fromIndex -- 開(kāi)始搜索的索引位置。
  • str -- 要搜索的子字符串。

返回值

指定子字符串在字符串中第一次出現(xiàn)處的索引值。

示例:

String str = "01234567890123456789";

//查找字符串“01234567890123456789”中字符‘8'所在的位置(索引從0開(kāi)始,從前往后搜索)
System.out.println(str.lastIndexOf('8')); //18

//查找字符串“01234567890123456789”中字符‘8'所在的位置,從索引為9的位置,即“0123456789”,從后往前搜索。
System.out.println(str.lastIndexOf('8',9)); //8

//查找字符串“01234567890123456789”中字符串‘56'所在的位置(索引從0開(kāi)始,從前往后搜索),返回的是“56”中“5”的位置。
System.out.println(str.lastIndexOf("56")); //15

//查找字符串“01234567890123456789”中字符‘8'所在的位置,從索引為9的位置,即“0123456789”,從后往前搜索,返回的是“56”中“5”的位置。
System.out.println(str.lastIndexOf("56",9)); //5

注意:System.out.println(str.lastIndexOf("56",5))在這個(gè)例子中,按理說(shuō)在“012345”中是查找不到“56”,但返回的卻不是-1 ,而是5。

經(jīng)過(guò)測(cè)試,由于查找字符串時(shí),只返回匹配到的字符串中第一個(gè)字符的下標(biāo)。所以即使你將fromIndex的值設(shè)置了“5”,你匹配“567890123456789”也是能匹配到的,返回值也是5。

類(lèi)似例如:

String str1 = "Hello World!";
System.out.println(str1.lastIndexOf('o')); //7
System.out.println(str1.lastIndexOf("o ",4)); //4
System.out.println(str1.lastIndexOf("o World",4)); //4

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java實(shí)現(xiàn)簡(jiǎn)單的小超市程序

    java實(shí)現(xiàn)簡(jiǎn)單的小超市程序

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單的小超市程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • java判斷兩個(gè)時(shí)間是不是同一天的方法

    java判斷兩個(gè)時(shí)間是不是同一天的方法

    這篇文章主要介紹了java判斷兩個(gè)時(shí)間是不是同一天的方法,需要的朋友可以參考下
    2014-02-02
  • Java.lang.NullPointerException的錯(cuò)誤解決

    Java.lang.NullPointerException的錯(cuò)誤解決

    Java中NullPointerException是一種常見(jiàn)的運(yùn)行時(shí)異常,通常發(fā)生在嘗試調(diào)用null對(duì)象的方法或訪問(wèn)其屬性時(shí),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-09-09
  • Spring?main方法中如何調(diào)用Dao層和Service層的方法

    Spring?main方法中如何調(diào)用Dao層和Service層的方法

    這篇文章主要介紹了Spring?main方法中調(diào)用Dao層和Service層的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • IDEA 自帶的數(shù)據(jù)庫(kù)工具真的很牛(收藏版)

    IDEA 自帶的數(shù)據(jù)庫(kù)工具真的很牛(收藏版)

    這篇文章主要介紹了IDEA 自帶的數(shù)據(jù)庫(kù)工具真的很牛(收藏版),本文以 IntelliJ IDEA/ Mac 版本作為演示,其他版本的應(yīng)該也差距不大,需要的朋友可以參考下
    2021-04-04
  • mybatis-plus插入失敗的問(wèn)題及解決

    mybatis-plus插入失敗的問(wèn)題及解決

    這篇文章主要介紹了mybatis-plus插入失敗的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Java異常(Exception)處理以及常見(jiàn)異??偨Y(jié)

    Java異常(Exception)處理以及常見(jiàn)異常總結(jié)

    在《Java編程思想》中這樣定義異常,阻止當(dāng)前方法或作用域繼續(xù)執(zhí)行的問(wèn)題,雖然java中有異常處理機(jī)制,但是要明確一點(diǎn),決不應(yīng)該用"正常"的態(tài)度來(lái)看待異常,這篇文章主要給大家介紹了關(guān)于Java異常(Exception)處理以及常見(jiàn)異常的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • RabbitMQ冪等性與優(yōu)先級(jí)及惰性詳細(xì)全面講解

    RabbitMQ冪等性與優(yōu)先級(jí)及惰性詳細(xì)全面講解

    關(guān)于MQ消費(fèi)者的冪等性問(wèn)題,在于MQ的重試機(jī)制,因?yàn)榫W(wǎng)絡(luò)原因或客戶(hù)端延遲消費(fèi)導(dǎo)致重復(fù)消費(fèi)。使用MQ重試機(jī)制需要注意的事項(xiàng)以及如何解決消費(fèi)者冪等性與優(yōu)先級(jí)及惰性問(wèn)題以下將逐一講解
    2022-11-11
  • Java中的WeakHashMap、LinkedHashMap、TreeMap與Set詳解

    Java中的WeakHashMap、LinkedHashMap、TreeMap與Set詳解

    這篇文章主要介紹了Java中的WeakHashMap、LinkedHashMap、TreeMap與Set詳解,在JVM中,一個(gè)對(duì)象如果不再被使用就會(huì)被當(dāng)做垃圾給回收掉,判斷一個(gè)對(duì)象是否是垃圾,我們的WeakHashMap就是基于弱引用,需要的朋友可以參考下
    2023-09-09
  • SpringBoot集成內(nèi)存數(shù)據(jù)庫(kù)Sqlite的實(shí)踐

    SpringBoot集成內(nèi)存數(shù)據(jù)庫(kù)Sqlite的實(shí)踐

    sqlite這樣的內(nèi)存數(shù)據(jù)庫(kù),小巧可愛(ài),做小型服務(wù)端演示程序,非常好用,本文主要介紹了SpringBoot集成Sqlite,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-09-09

最新評(píng)論