扫码一下
查看教程更方便
String类 indexOf() 方法 返回要查找的字符串所在目标字符串中的索引位置。该方法有四种形式:
下面我们分别来介绍一下
返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public int indexOf(char ch)
ch - 一个字符。
返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public class Main { public static void main(String args[]) { String Str = new String("Welcome to jiyik.com"); System.out.print("Found Index :" ); System.out.println(Str.indexOf( 'o' )); } }
上面示例编译运行结果如下
Found Index :4
返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public in indexOf(char ch, int fromIndex)
返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public class Main { public static void main(String args[]) { String Str = new String("Welcome to jiyik.com"); System.out.print("Found Index :" ); System.out.println(Str.indexOf( 'o', 5 )); } }
上面示例编译运行结果如下
Found Index :9
返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
int indexOf(String str)
str - 一个字符串。
返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public class Main { public static void main(String args[]) { String Str = new String("Welcome to jiyik.com"); String SubStr1 = new String("jiyik"); System.out.println("Found Index :" + Str.indexOf( SubStr1 )); } }
上面示例编译运行结果如下
Found Index :11
返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public in indexOf(char ch, int fromIndex)
返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public class Main { public static void main(String args[]) { String Str = new String("Welcome to jiyik.com"); String SubStr1 = new String("jiyik" ); System.out.print("Found Index :" ); System.out.println( Str.indexOf( SubStr1, 15 )); } }
上面示例编译运行结果如下
Found Index :-1