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

Java lastIndexOf類使用方法原理解析

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

lastIndexOf 在字符串中根據搜索條件來返回其在字符串中的位置,空格也計數,如果字符串中沒有這樣的字符,返回-1。

其方法主要有4個:

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

參數

  • ch -- 字符。
  • fromIndex -- 開始搜索的索引位置。
  • str -- 要搜索的子字符串。

返回值

指定子字符串在字符串中第一次出現處的索引值。

示例:

String str = "01234567890123456789";

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

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

//查找字符串“01234567890123456789”中字符串‘56'所在的位置(索引從0開始,從前往后搜索),返回的是“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))在這個例子中,按理說在“012345”中是查找不到“56”,但返回的卻不是-1 ,而是5。

經過測試,由于查找字符串時,只返回匹配到的字符串中第一個字符的下標。所以即使你將fromIndex的值設置了“5”,你匹配“567890123456789”也是能匹配到的,返回值也是5。

類似例如:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • java實現簡單的小超市程序

    java實現簡單的小超市程序

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

    java判斷兩個時間是不是同一天的方法

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

    Java.lang.NullPointerException的錯誤解決

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

    Spring?main方法中如何調用Dao層和Service層的方法

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

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

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

    mybatis-plus插入失敗的問題及解決

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

    Java異常(Exception)處理以及常見異??偨Y

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

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

    關于MQ消費者的冪等性問題,在于MQ的重試機制,因為網絡原因或客戶端延遲消費導致重復消費。使用MQ重試機制需要注意的事項以及如何解決消費者冪等性與優(yōu)先級及惰性問題以下將逐一講解
    2022-11-11
  • Java中的WeakHashMap、LinkedHashMap、TreeMap與Set詳解

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

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

    SpringBoot集成內存數據庫Sqlite的實踐

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

最新評論