java中的lastIndexOf( )函数是什么意思

String中的lastIndexOf方法,是获取要搜索的字符字符串最后次出现的位置。

可以看到有四个重载方法分别是:

    public int lastIndexOf(int ch);
    public int lastIndexOf(int ch, int fromIndex);
    public int lastIndexOf(String str);
    public int lastIndexOf(String str, int fromIndex);

四个方法,其中第一、第二个方法时对char(字符)进行匹配,区别在于第二个方法多了个参数 fromIndex,该参数的含义是从String(字符串)中的第几位开始向前进行匹配。

同理第三个和第四个方法时对字符串进行匹配,第四个方法可以申明开始向前匹配的位置。

示例1如下:

public class Test {
    public static void main(String[] args) {
        String str = "sdasaq";
        System.out.println(str.lastIndexOf('a'));        // 4
        System.out.println(str.lastIndexOf('a', 3));     // 2
        System.out.println(str.lastIndexOf("as"));       // 2
        System.out.println(str.lastIndexOf("as", 1));    // 1    
    }
}

示例2如下:

  int x = a.lastIndexOf(b); // 表示b字符串在a字符串中最后出现的位置。从0开始。

  如:a= "abcdabcd"; b="d";  那么x的值为7

示例3如下:

  指定字符串最后出现的位置,从0开始:
  System.out.println("abcde".lastIndexOf("c"));  // 输出2
  System.out.println("abcdec".lastIndexOf("c")); // 输出5

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java初学

值传递和引用传递

26760
来自专栏Java帮帮-微信公众号-技术文章全总结

13(01)总结StringBuffer,StringBuilder,数组高级,Arrays,Integer,Character

1:StringBuffer(掌握) (1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了 一...

43050
来自专栏大闲人柴毛毛

剑指offer代码解析——面试题21包含min函数的栈

题目:实现一个栈,要求使用O(1)时间获取栈中最小值,O(1)执行pop、push操作。    分析:要获取栈的最小值,我们首先想到的思路就是使用一个全局...

37880
来自专栏个人随笔

房上的猫:StringBuffer类

一.使用StringBuffer类  StringBuffer类位于java.lang包中,是String类的增强类  步骤:   1.声明StringBuff...

357150
来自专栏静默虚空的博客

Java正则速成秘籍(一)之招式篇

导读 正则表达式是什么?有什么用? 正则表达式(Regular Expression)是一种文本规则,可以用来校验、查找、替换与规则匹配的文本。 又爱又恨的正...

19480
来自专栏nnngu

数据结构05 栈

这篇文章要总结的是栈,主要从以下几个方面来进行总结。 1、栈是什么 2、栈的存储结构 3、栈的常见操作及代码实现 1、栈是什么 栈是一种特殊的线性表,它限定了只...

37460
来自专栏机器学习入门

挑战程序竞赛系列(70):4.7后缀数组(2)

挑战程序竞赛系列(70):4.7后缀数组(2) 传送门:POJ 1509: Glass Beads 题意: The description of the ne...

21470
来自专栏IT可乐

JDK1.8源码(六)——java.util.LinkedList 类

  上一篇博客我们介绍了List集合的一种典型实现 ArrayList,我们知道 ArrayList 是由数组构成的,本篇博客我们介绍 List 集合的另一种典...

35950
来自专栏Java Web

数据结构与算法(2)——栈和队列栈队列LeetCode 相关题目整理其他题目整理

栈是一种用于存储数据的简单数据结构(与链表类似)。数据入栈的次序是栈的关键。可以把一桶桶装的薯片看作是一个栈的例子,当薯片做好之后,它们会依次被添加到桶里,每一...

22430
来自专栏吴伟祥

Java 正则表达式 原

10420

扫码关注云+社区

领取腾讯云代金券