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