欢迎访问宙启技术站
智能推送

Java中的indexOf()函数:查找指定字符或子串在字符串中 次出现的位置。

发布时间:2023-07-10 06:22:45

Java中的indexOf()函数是用来查找指定字符或子串在字符串中 次出现的位置的方法。它返回一个整数,表示被查找字符或子串在字符串中的索引位置。如果不存在该字符或子串,则返回-1。

indexOf()函数有多个重载的方法,可以接受不同类型的参数:

1. indexOf(int ch):接受一个字符作为参数,返回指定字符在字符串中 次出现的位置。

2. indexOf(int ch, int fromIndex):接受两个参数, 个参数是要查找的字符,第二个参数是从字符串的指定位置开始查找。

3. indexOf(String str):接受一个String类型的参数,返回指定字符串在字符串中 次出现的位置。

4. indexOf(String str, int fromIndex):接受两个参数, 个参数是要查找的字符串,第二个参数是从字符串的指定位置开始查找。

下面是一个使用indexOf()函数的示例:

String str = "Hello, Java!";
int index = str.indexOf('J');
System.out.println("      次出现的位置是:" + index);

String str2 = "Java is a programming language. Java is widely used.";
int index2 = str2.indexOf("Java");
System.out.println("      次出现的位置是:" + index2);
int index3 = str2.indexOf("Java", index2 + 1);
System.out.println("第二次出现的位置是:" + index3);

以上代码的输出结果分别是:

      次出现的位置是:7
      次出现的位置是:0
第二次出现的位置是:33

在 个例子中,我们查找了字符'J'在字符串中的位置,返回值为7,表示字符'J' 次出现在字符串的第8个位置。

在第二个例子中,我们查找了字符串"Java"在字符串中的位置,返回值为0,表示字符串"Java" 次出现在字符串的 个位置。然后我们继续从 个位置后的位置开始查找,返回值为33,表示字符串"Java"第二次出现在字符串的第34个位置。

需要注意的是,indexOf()函数是从字符串的左侧开始查找,如果要从右侧开始查找,可以使用lastIndexOf()函数。