语法:
public int indexOf (String s); public int indexOf (String s, int st_idx);
indexOf()方法indexOf()方法在java.lang包中可用。
indexOf(String s)方法用于在给定字符串首次出现时在此字符串中搜索索引。
indexOf(String s,int st_idx)方法用于在给定子字符串首次出现的此字符串中搜索索引,并且搜索将从st_idx开始。
这些方法在返回第一次出现的字符串的索引时可能会引发异常。
NullPointerException-如果给定的字符串参数为null,则可能引发此异常。
这些是非静态方法,只能通过类对象访问,如果尝试使用类名称访问这些方法,则会收到错误消息。
参数:
在第一种情况下,String s –表示要搜索的子字符串。
在第二种情况下,String s,int st_idx
String s –与第一种情况下定义的相似。
int st_idx –表示从其开始搜索的索引。
返回值:
此方法的返回类型为int,它返回给定子字符串首次出现在此对象内的索引。
示例
//Java程序演示示例 
//StringBuilder类的indexOf()方法的说明
public class IndexOf {
    public static void main(String[] args) {
        //创建一个StringBuilder对象
        StringBuilder st_b = new StringBuilder("Java World ");
        //显示st_b- 
        System.out.println("st_b =" + st_b);
           //方法的第一个索引是
           //给定st_b对象中的字符串“a”
           //(索引1处的第一个a,索引3处的第二个a)
           //它返回1
        int index1 = st_b.indexOf("a");
        //显示st_b- index
        System.out.println("st_b.indexOf(String) =" + index1);
    //通过使用indexOf(“a”,1)方法返回
    //给定st_b对象中的字符串“a”
    //(索引1处的第一个a,索引3处的第二个a)
    //它返回1,搜索从索引1开始
        int index2 = st_b.indexOf("a", 1);
        //显示st_b- index
        System.out.println("st_b.indexOf(String, int) =" + index2);
    }
}输出结果
st_b =Java World st_b.indexOf(String) =1 st_b.indexOf(String, int) =1