Java.lang.StringBuffer.indexOf() Method



The java.lang.StringBuffer.indexOf(String str) method returns the index within this string of the first occurrence of the specified substring.


Following is the declaration for java.lang.StringBuffer.indexOf() method

public int indexOf(String str)


str − This is any string.

Return Value

if the string argument occurs as a substring within this object, then the index of the first character of the first such substring is returned; if it does not occur as a substring, -1 is returned.


NullPointerException − if str is null


The following example shows the usage of java.lang.StringBuffer.indexOf() method.

package com.tutorialspoint;

import java.lang.*;

public class StringBufferDemo {

   public static void main(String[] args) {

      StringBuffer buff = new StringBuffer("programming language");
      System.out.println("buffer = " + buff);
      // returns the index of the specified substring
      System.out.println("Index of substring  = " + buff.indexOf("age"));
      // returns -1 as substring is not found 
      System.out.println("Index of substring  = " + buff.indexOf("k"));

Let us compile and run the above program, this will produce the following result −

buffer = programming language
Index of substring = 17
Index of substring = -1


E-Books Store