Java 字符串 indexOf() 方法

indexOf 方法用于根据 indexOf 方法的参数中指定的条件获取字符串类型对象的特定索引的整数值。

一个常见的场景可能是系统管理员想要找到客户端的电子邮件 ID 的 @ 字符的索引,然后想要获取剩余的子字符串。在那种情况下,可以使用 indexOf 方法。

语法

public int indexOf(int cha)

参数

cha - 要查找的字符。

返回值

此 Java 方法返回指定字符第一次出现的此字符串中的索引。如果没有出现该字符,则返回-1。

Java 字符串 indexOf 方法有四个重载。所有重载都返回一个整数类型值,表示返回的索引。这些重载在它们接受的参数类型和数量上有所不同。

indexOf(char b)

此方法返回作为参数传递的字符 b 的索引。如果该字符在字符串中不存在,则返回的索引将为-1。

indexOf(char c,int startindex)

给定的方法将返回第二个参数 startindex 索引之后的第一次出现的字符 c 的索引。在 startindex 整数索引之前出现的所有字符 c 都将被忽略。

indexOf(String substring)

上面的方法返回作为参数传递给它的子字符串的第一个字符的索引。如果字符串中没有该子字符串,则返回的索引将为-1。

indexOf(String substring, int startindex)

此 Java 方法返回第二个参数 startindex 索引之后出现的第一个参数 substring 子字符串中的第一个字符的索引。如果 substring 从传递的 startindex 整数值开始,则该子字符串将被忽略。

例如

public class Sample_String {
    public static void main(String args[]) {
        String str_Sample = "This is Index of Example";
        //Character at position
        System.out.println("Index of character 'x': " + str_Sample.indexOf('x'));
        //Character at position after given index value
        System.out.println("Index of character 's' after 3 index: " + str_Sample.indexOf('s', 3));
        //Give index position for the given substring
        System.out.println("Index of substring 'is': " + str_Sample.indexOf("is"));
        //Give index position for the given substring and start index
        System.out.println("Index of substring 'is' form index:" + str_Sample.indexOf("is", 5));
    }
}

输出:

Index of character 'x': 12 
Index of character 's' after 3 index: 3 
Index of substring 'is': 2 
Index of substring 'is' form index:5