`

Java String lastIndexOf 分析

    博客分类:
  • JAVA
阅读更多
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) 
1
0
分享到:
评论

相关推荐

    java String 数据结构

    4. `indexOf(String str)` / `lastIndexOf(String str)`:查找子字符串第一次出现或最后一次出现的位置。 5. `concat(String anotherString)`:连接两个字符串。 6. `replace(char oldChar, char newChar)`:替换...

    java string类常用方法

    Java String 类常用方法 Java中的String类是Java语言中最基本的类之一,它提供了许多实用的方法来操作字符串。在日常开发中,我们经常会使用这些方法来完成字符串的处理和操作。下面我们将详细介绍Java String类中...

    java String类常用方法练习小结

    - **`indexOf(String str)`** 和 **`lastIndexOf(String str)`**:分别返回指定子字符串在字符串中首次出现和最后一次出现的索引。 - **`split(String regex)`**:使用给定的正则表达式将此字符串分割成一个字符串...

    Java 之 String 类型

    - `indexOf(String str)`/`lastIndexOf(String str)`:查找子字符串的第一次出现/最后一次出现的位置。 - `substring(int beginIndex, int endIndex)`:截取字符串的一部分。 - `toUpperCase()`/`toLowerCase()`...

    JAVA_String

    在Java编程语言中,`String`类是使用最频繁的类之一,它代表不可变的字符序列。在本文中,我们将深入探讨`JAVA_String`相关的知识点,包括其创建、操作、比较以及内存管理等方面。 首先,`String`类位于`java.lang`...

    Java的String类

    ### Java的String类详解 #### 引言 在Java编程中,`String`类是最常用的数据类型之一,用于处理文本数据。它是一个不可变类,意味着一旦创建了一个`String`对象,其内容就不能更改。这使得`String`类在多线程环境...

    java中String类的知识

    ### Java中String类的知识 #### 一、String 类概述与创建方式 在Java语言中,`String`类是用于表示不可变字符序列的核心类之一。它代表了一个字符串对象,一旦被初始化后,其内容不能被改变。这被称为不可变性...

    StringAPI.java

    Java String 类型 API 测试代码 1.String和char[]之间的转换 toCharArray(); 2.String和byte[]之间的转换 getBytes() Arrays工具类 : Arrays.toString(names) String类 String replace(char oldChar, ...

    javaString总结共13页.pdf.zip

    这份"javaString总结共13页.pdf.zip"压缩包文件显然包含了关于Java字符串的深入讲解,覆盖了多个关键知识点。虽然没有提供具体的PDF内容,但我可以基于常见的Java String主题为你概述一些重要的概念。 1. **字符串...

    Java_String_的方法

    ### Java字符串方法详解 #### 一、创建并初始化字符串 在Java中,字符串是一个非常重要的数据类型,通常用于处理文本信息。字符串一旦创建后不可改变,这是因为它被设计成不可变对象(`immutable object`)。Java...

    有关Java String常用方法的总结.docx

    下面通过几个例子来分析`String`常量池的特点: **例1:** ```java String a = "a1"; String b = "a" + 1; System.out.println(a == b); // 输出 true ``` 解释:由于`1`是数字,当它与字符串进行拼接时,会先将`1`...

    Java lastIndexOf类使用方法原理解析

    Java中的`lastIndexOf`方法是`String`类的一个重要成员,用于在字符串中查找特定字符或子字符串的最后出现位置。这个方法对于处理字符串时的查找操作非常有用,特别是需要从后向前搜索的情况。下面我们将详细讲解`...

    JAVA string函数总结.docx

    ### JAVA String 类函数总结 #### 一、字符串创建与初始化 在 Java 中,`String` 类是最常用的字符串处理工具之一。它可以用来表示一系列字符,并且提供了丰富的方法来操作这些字符。下面通过示例代码展示了如何...

    Java中String类的详细文档打印版

    ### Java中String类详解 #### 引言 在Java编程语言中,`String`类扮演着至关重要的角色,它用于表示字符序列。本文档旨在深入探讨`String`类的特性和功能,帮助开发者更好地理解和应用这一核心类。 #### String类...

    面试题:Java String类常见操作和用法

    Java String类是Java编程语言中的核心类,它用于表示和操作字符串。由于字符串在编程中极为常见,理解和熟练掌握String类的用法至关重要。在面试中,Java String类的操作和用法经常成为考察的重点。 首先,Java ...

    JAVA字符串函数一览.txt

    String str2 = "HelloJava"; boolean match = str1.regionMatches(0, str2, 0, 5); // true boolean matchIgnoreCase = str1.regionMatches(true, 0, str2, 0, 5); // true ``` #### 14. `startsWith()` 和 `...

    Java String类常用的方法.docx

    Java中的String类是编程中最常用的类之一,它代表不可变的字符序列。在这个文档中,我们探讨了几个Java String类的常用方法,这些方法对于处理和操作字符串非常关键。 1. `length()`方法:返回字符串的长度。例如,...

    Java-String类的常用方法总结.pdf

    此外,String类还有许多其他的方法,如`trim()`(去除字符串两端的空白字符)、`toUpperCase()`和`toLowerCase()`(转换为大写或小写)、`indexOf()`和`lastIndexOf()`(查找子字符串的索引)、`startsWith()`和`...

    JavaString常见操作.pdf

    Java中的`String`类是编程中非常基础且重要的部分,它代表不可变的字符序列。在Java中,字符串常量都是存储在常量池中,每次创建新的`String`对象时,如果常量池中已经存在相同的字符串,那么就不会创建新的实例,...

Global site tag (gtag.js) - Google Analytics