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):从指定位置开始查找子串在目标字符串中第一次出现的位置。
