Search within StringBuffer

In this chapter you will learn:

  1. How to search within StringBuffer
  2. How to search a StringBuffer from the end

How to search within StringBuffer

We can use the following two methods to search within a StringBuffer.

  • int indexOf(String str)
    returns the index of the first occurrence of the specified substring.
  • int indexOf(String str, int fromIndex)
    returns the index of the first occurrence of the specified substring, starting at the specified index.

The following code shows how to search a within a StringBuffer.

public class Main{
  public static void main(String args[]) {
    StringBuffer sb = new StringBuffer();
    sb.append("java2s.com");
    int index = sb.indexOf("a");
    System.out.println(index);//from j  av a 2s. c  om
    System.out.println(sb.toString());
    
  }
}

Search a StringBuffer from the end

The following two methods search a substring within StringBuffer from the end.

  • int lastIndexOf(String str)
    returns the index of the rightmost occurrence of the specified substring.
  • int lastIndexOf(String str, int fromIndex)
    returns the index of the last occurrence of the specified substring.
public class Main {
//from   ja  v a 2 s  .co m
  public static void main(String[] arg) {
    StringBuffer phrase = new StringBuffer("one two three four");
    int position = phrase.lastIndexOf("three");

    System.out.println(position);
  }

}

The output:

Next chapter...

What you will learn in the next chapter:

  1. How to convert portion of a StringBuffer to String
  2. How to convert StringBuffer to String