1.定义
Java String 类的 indexOf() 方法返回指定字符串中指定字符或字符串第一次出现的位置。
String 类的 indexOf() 方法在字符串中查找子字符串出现的位置,如果存在返回字符串出现的位置(第一位为0),如果不存在返回 -1:
2Java 中有四种重载的 indexOf() 方法
Method | Description |
---|---|
int indexOf(int ch) | 返回给定 char 值的索引位置 |
int indexOf(int ch, int fromIndex) | 返回给定 char 值和索引的索引位置 |
int indexOf(String substring) | 返回给定子字符串的索引位置 |
int indexOf(String substring, int fromIndex) | 返回给定子字符串和索引的索引位置 |
参数
ch:它是一个字符值,例如’a’
fromIndex:返回 char 值或子字符串的索引的索引位置。
substring:要在此字符串中搜索的子字符串。
代码
public class Test2 {public static void main(String args[]){String s1="this is index of example";
//传递子串int index1=s1.indexOf("is");//返回子字符串的索引int index2=s1.indexOf("index");//返回子字符串的索引System.out.println(index1+" "+index2);//2 8//使用指定索引开始传递子字符串int index3=s1.indexOf("is",4);System.out.println(index3);//5int index4=s1.indexOf("is",20);System.out.println(index4);//-1 没有找到子串//传递字符值int index5=s1.indexOf('s');System.out.println(index5);//3}
}
结果
2 8
5
-1
3