Java String lastIndexOf 分析
程序员文章站
2022-05-09 22:18:21
...
String 类在 Java 开发中是用到的最常见的类之一,今天说一说 String 类的 lastIndexOf 方法.
这个方法给我很奇怪的是 fromIndex 的取值.
用过 String 类 indexOf 方法的都知道,fromIndex 是从 0 开始的,比如说:
有一个字符串:
String str = "helloworld";
str.indexOf("ow", 1) 是可以在 str 中匹配到的.
但是
str.lastIndexOf("ow", 1) 能匹配到吗?
给我们的感觉是不是能匹配到,从 1 开始嘛,然后找最后一个 "ow" 字符串出现的位置即可.
但是,str.lastIndexOf("ow", 1) 返回 -1.
是不是很奇怪???
因为 String 类在实现 lastIndexOf 方法的时候,默认都是从右边开始的,所以你这么写就可以匹配到了:
str.lastIndexOf("ow", 10)
这个方法给我很奇怪的是 fromIndex 的取值.
用过 String 类 indexOf 方法的都知道,fromIndex 是从 0 开始的,比如说:
有一个字符串:
String str = "helloworld";
str.indexOf("ow", 1) 是可以在 str 中匹配到的.
但是
str.lastIndexOf("ow", 1) 能匹配到吗?
给我们的感觉是不是能匹配到,从 1 开始嘛,然后找最后一个 "ow" 字符串出现的位置即可.
但是,str.lastIndexOf("ow", 1) 返回 -1.
是不是很奇怪???
因为 String 类在实现 lastIndexOf 方法的时候,默认都是从右边开始的,所以你这么写就可以匹配到了:
str.lastIndexOf("ow", 10)
上一篇: aqua datastudio 调整结果集日期格式
下一篇: JVM系列之String