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

Java中使用indexOf方法:查找字符串中的子串

发布时间:2023-06-29 15:36:53

Java中的indexOf方法是用来查找指定字符串在目标字符串中的位置的。它的方法签名为:

public int indexOf(String str)

其中,str是要查找的子串。该方法会返回子串在目标字符串中第一次出现的位置,如果目标字符串中不存在该子串,则返回-1。

下面是一些使用indexOf方法的例子:

例1:查找一个字符在字符串中的位置

String str = "Hello World";
int index = str.indexOf('o');
System.out.println("o在字符串中的位置为:" + index);

输出结果为:

o在字符串中的位置为:4

例2:查找一个子串在字符串中的位置

String str = "Hello World";
int index = str.indexOf("lo");
System.out.println("lo在字符串中的位置为:" + index);

输出结果为:

lo在字符串中的位置为:3

当然,indexOf方法还可以接受一个可选的参数,用于指定开始查找的位置。例如:

String str = "Hello World";
int index = str.indexOf("o", 5);
System.out.println("从位置5开始,o在字符串中的位置为:" + index);

输出结果为:

从位置5开始,o在字符串中的位置为:7

上面的例子中,从位置5开始查找字符串中第一个出现的字符o,结果返回了第二个o出现的位置。

需要注意的是,indexOf方法返回的是子串在目标字符串中的位置索引,索引从0开始。如果要查找多个出现的位置,可以使用一个循环来反复调用indexOf方法,但需要注意每次指定开始查找的位置。

同时,如果要查找最后一个出现的位置,可以使用lastIndexOf方法,其使用方法和indexOf方法类似。

总结:

Java中的indexOf方法用于查找指定子串在目标字符串中的位置。

- public int indexOf(String str):返回子串在目标字符串中第一次出现的位置,找不到返回-1。

- public int indexOf(String str, int fromIndex):从指定位置开始查找子串在目标字符串中第一次出现的位置。