Java中indexOf函数详解

1.定义

Java String 类的 indexOf() 方法返回指定字符串中指定字符或字符串第一次出现的位置。
String 类的 indexOf() 方法在字符串中查找子字符串出现的位置,如果存在返回字符串出现的位置(第一位为0),如果不存在返回 -1:

2Java 中有四种重载的 indexOf() 方法

Method Description
int indexOf(int ch) 返回给定 char 值的索引位置
int indexOf(int ch, int fromIndex) 返回给定 char 值和索引的索引位置
int indexOf(String substring) 返回给定子字符串的索引位置
int indexOf(String substring, int fromIndex) 返回给定子字符串和索引的索引位置

参数
ch:它是一个字符值,例如’a’
fromIndex:返回 char 值或子字符串的索引的索引位置。
substring:要在此字符串中搜索的子字符串。

代码

public class Test2 {
    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);//2 8

//使用指定索引开始传递子字符串
        int index3=s1.indexOf("is",4);
        System.out.println(index3);//5
        int index4=s1.indexOf("is",20);
        System.out.println(index4);//-1 没有找到子串

//传递字符值
        int index5=s1.indexOf('s');
        System.out.println(index5);//3
    }
}

结果

2  8
5
-1
3

你可能感兴趣的:(#,Java,java,开发语言)