StringBuffer to String

In this chapter you will learn:

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

Portion of a StringBuffer to String

You can obtain a portion of a StringBuffer by calling substring( ).

The first form returns the substring that starts at startIndex and runs to the end of the invoking StringBuffer object. The second form returns the substring that starts at startIndex and runs through endIndex-1.

  • String substring(int start)
    Returns a String that contains a subsequence of characters.
  • String substring(int start, int end)
    Returns a String that contains a subsequence of characters.
  • CharSequence subSequence(int start, int end)
    Returns a subsequence of this sequence.
public class Main {
  public static void main(String[] argv) {
    StringBuffer sb = new StringBuffer();
    sb.append("java2s.com");
    String sub = sb.substring(1,2);//from  j  a  v  a  2  s  .  c om
    System.out.println(sub);
    System.out.println(sb.toString());
  }
}

The output:

Convert StringBuffer to String

String toString() returns a string representing the data in this sequence.

public class Main {
  public static void main(String[] argv) {
    StringBuffer sb = new StringBuffer();
    sb.append("java2s.com");
    /* j a v  a  2s .c  om*/
    System.out.println(sb.toString());

  }
}

The output:

Next chapter...

What you will learn in the next chapter:

  1. What is the difference between StringBuilder and StringBuffer
  2. How to StringBuilder's Constructors to create StringBuilder
  3. How to create StringBuilder with initial String value