📅  最后修改于: 2023-12-03 15:40:55.858000             🧑  作者: Mango
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。
下面我们将为您介绍该方法在场景应用中的具体使用方法。
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
,若包含则输出包含该关键字,否则输出不包含。
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
的位置,并将其输出为位置索引。
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() 方法,并为您提供了各种实用的示例。希望本文能够帮助您更好地掌握该方法,为您的开发工作带来帮助。