📜  用示例列出Java中的 indexOf() 方法(1)

📅  最后修改于: 2023-12-03 15:40:55.858000             🧑  作者: Mango

Java中的 indexOf() 方法

indexOf() 方法是 Java 中字符串类 String 的一个常用方法,用于查找指定字符串在源字符串中出现的位置。本文将为您介绍 Java 中的 indexOf() 方法,并为您提供实用的示例。

语法

该方法的语法如下:

public int indexOf(String str, int fromIndex)

其中,str 参数是要查找的字符串,fromIndex 参数是开始查找的位置索引。

示例

下面是示例代码:

String strOrig = "Hello world, Hello Java";
int index = strOrig.indexOf("Hello");
if(index == - 1){
    System.out.println("没有找到字符串 Hello");
} else {
    System.out.println("字符串 Hello 的位置: " + index);
}

以上代码的输出结果为:

字符串 Hello 的位置: 0

该示例代码将查找字符串 Hello 在字符串 strOrig 中出现的位置,并返回其索引。由于 Hello 出现在字符串的开头,因此其位置索引为 0。

场景应用

下面我们将为您介绍该方法在场景应用中的具体使用方法。

1. 判断某个字符串是否包含指定子字符串
String strOrig1 = "Hello world, Hello Java";
String keyword = "Java";
if(strOrig1.indexOf(keyword) != -1){
    System.out.println("字符串包含关键字: " + keyword);
} else {
    System.out.println("字符串不包含关键字: " + keyword);
}

以上代码的输出结果为:

字符串包含关键字: Java

该示例代码将判断字符串 strOrig1 是否包含关键字 Java,若包含则输出包含该关键字,否则输出不包含。

2. 查找多次出现的子字符串位置
String strOrig2 = "Hello world, Hello Java";
String keyword2 = "Hello";
int index2 = strOrig2.indexOf(keyword2);
while(index2 >= 0){
    System.out.println(keyword2 + " 的位置: " + index2);
    index2 = strOrig2.indexOf(keyword2, index2 + 1);
}

以上代码的输出结果为:

Hello 的位置: 0
Hello 的位置: 13

该示例代码将查找字符串 strOrig2 中多次出现的子字符串 Hello 的位置,并将其输出为位置索引。

3. 查找最后一个子字符串出现的位置
String strOrig3 = "Hello world, Hello Java";
String keyword3 = "Hello";
int lastIndex = strOrig3.lastIndexOf(keyword3);
if(lastIndex == -1){
    System.out.println("没有找到字符串 " + keyword3);
} else {
    System.out.println(keyword3 + " 最后出现的位置: " + lastIndex);
}

以上代码的输出结果为:

Hello 最后出现的位置: 13

该示例代码将查找字符串 strOrig3 中最后一次出现的子字符串 Hello 的位置,并将其输出为位置索引。

总结

本文为您介绍了 Java 中的 indexOf() 方法,并为您提供了各种实用的示例。希望本文能够帮助您更好地掌握该方法,为您的开发工作带来帮助。