Java函数:如何使用indexOf()方法查找字符串中的子字符串?
发布时间:2023-07-04 07:50:11
在Java中,可以使用indexOf()方法来查找一个字符串中的子字符串。indexOf()方法会返回子字符串在原字符串中首次出现的位置索引。如果找不到子字符串,则会返回-1。
indexOf()方法有两种不同的重载形式,它们分别是:
1. int indexOf(int ch):用于查找给定字符ch在字符串中首次出现的位置索引,返回其位置索引值。
2. int indexOf(String str):用于查找给定子字符串str在字符串中首次出现的位置索引,返回其位置索引值。
下面是几个示例说明如何使用indexOf()方法查找字符串中的子字符串:
**示例1:查找字符**
String str = "Hello World";
int index = str.indexOf('W');
System.out.println("字符在字符串中的位置:" + index);
输出:
字符在字符串中的位置:6
上述示例中,我们定义了一个字符串str,然后使用indexOf()方法查找字符W在字符串中的位置。由于字符W在字符串中的位置索引为6,因此输出结果为6。
**示例2:查找子字符串**
String str = "Hello World";
int index = str.indexOf("World");
System.out.println("子字符串在字符串中的位置:" + index);
输出:
子字符串在字符串中的位置:6
在这个示例中,我们使用indexOf()方法查找子字符串World在字符串中的位置。由于子字符串World的位置索引也是6,因此输出结果为6。
**示例3:查找不存在的子字符串**
String str = "Hello World";
int index = str.indexOf("Java");
System.out.println("子字符串在字符串中的位置:" + index);
输出:
子字符串在字符串中的位置:-1
在这个示例中,我们使用indexOf()方法查找子字符串Java在字符串中的位置。由于子字符串Java并不存在于字符串中,因此indexOf()方法返回-1,表示未找到子字符串。
需要注意的是,indexOf()方法只会查找子字符串在原字符串中第一次出现的位置,如果要查找子字符串在原字符串中的所有位置,可以使用循环结合indexOf()方法来实现。
综上所述,使用indexOf()方法可以很方便地查找字符串中的子字符串,并返回其位置索引。
