Java String indexOf()
java String indexOf()方法返回给定字符值或子字符串的索引。如果找不到,则返回-1。索引计数器从零开始。
内部实现
public int indexOf(int ch) {
return indexOf(ch, 0);
}
签名
java中有4种类型的indexOf方法。下面给出indexOf方法的签名:
方法 |
说明 |
int indexOf(int ch) |
返回给定char值的索引位置 |
int indexOf(int ch,int fromIndex) |
从索引中返回给定char值的索引位置 |
int indexOf(String substring) |
返回给定子字符串的索引位置 |
int indexOf(String substring,int fromIndex) |
从索引中返回给定子字符串的索引位置 |
参数
ch : char值,即单个字符,例如'a'
fromIndex : 从此处获取char值或子字符串的索引的索引位置
substring : 子字符串到在此字符串中被搜索
返回
字符串的索引
Java字符串indexOf()方法示例
public class IndexOfExample{
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);
int index3=s1.indexOf("is",4);
System.out.println(index3);
int index4=s1.indexOf('s');
System.out.println(index4);
}
}
Java字符串indexOf(String substring)方法示例
此方法将子字符串作为参数并返回该子字符串的第一个字符的索引。
public class IndexOfExample2 {
public static void main(String[] args) {
String s1 = "this is indexOf method";
int index = s1.indexOf("method");
System.out.println("index of substring "+index);
}
}
Java字符串indexOf(String substring,int fromIndex)方法示例
此方法将子字符串和index作为参数,并返回在给定
fromIndex之后出现的第一个字符的索引。
public class IndexOfExample3 {
public static void main(String[] args) {
String s1 = "this is indexOf method";
int index = s1.indexOf("method", 10);
System.out.println("index of substring "+index);
index = s1.indexOf("method", 20);
System.out.println("index of substring "+index);
}
}
index of substring 16index of substring -1
Java字符串indexOf(int char,int fromIndex)方法示例
此方法将char和index作为参数,并返回在给定
fromIndex之后出现的第一个字符的索引。
public class IndexOfExample4 {
public static void main(String[] args) {
String s1 = "this is indexOf method";
int index = s1.indexOf('e', 12);
System.out.println("index of char "+index);
}
}