• 技术文章 >Java >Java基础

    Java lastIndexOf 原理解析

    GuanhuiGuanhui2020-07-22 17:41:02转载681

    lastIndexOf 在字符串中根据搜索条件来返回其在字符串中的位置,空格也计数,如果字符串中没有这样的字符,返回-1。

    其方法主要有4个:

    参数

    返回值

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

    示例:

    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 lastIndexOf 原理解析的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:jb51,如有侵犯,请联系admin@php.cn删除
    专题推荐:Java lastIndexOf
    上一篇:java打印输出语句是什么? 下一篇:Javaweb 如何使用 getPart 接收表单文件?
    线上培训班

    相关文章推荐

    • 在Java语言中,throw和throws有什么区别• 常见的Java注解有哪些• Java中构造方法与set方法有什么异同点• 多年开发经验总结的Java面试题——(一)• 实例解析Java byte数组操纵方式代码

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网