Java教程

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);
    }
}
2 853

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);
    }
}
index of substring 16

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);
    }
}
index of char 17
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4