Skip to Content

Java StringBuffer SubString Example

  1. /*
  2.    Java StringBuffer SubString Example
  3.    This example shows how to get a sub string of content of the StringBuffer using
  4.    substring method of Java StringBuffer class.
  5. */
  6.  
  7. public class JavaStringBufferSubStringExample {
  8.  
  9.   public static void main(String[] args) {
  10.     //create StringBuffer object
  11.     StringBuffer sb = new StringBuffer("Java StringBuffer SubString Example");
  12.     System.out.println("Original Text : " + sb);
  13.  
  14.     /*
  15.      SubString method is overloaded in StringBuffer class
  16.      1. String substring(int start)
  17.      returns new String which contains sequence of characters contined in
  18.      StringBuffer starting from start index to StringBuffer.length() - 1 index
  19.     */
  20.     String strPart1 = sb.substring(5);
  21.     System.out.println("Substring 1 : " + strPart1);
  22.  
  23.     /*
  24.      2. String substring(int start, int end)
  25.      returns new String which contains sequence of characters contined in
  26.      StringBuffer starting from start index to end index
  27.     */
  28.     String strPart2 = sb.substring(0,17);
  29.     System.out.println("Substring 2 : " + strPart2);
  30.    
  31.     /* Please note that both the methods can throw a StringIndexOutOfBoundsException
  32.        if start or end is invalid.
  33.     */
  34.  
  35.   }
  36. }
  37.  
  38. /*
  39. Output would be
  40. Original Text : Java StringBuffer SubString Example
  41. Substring 1 : StringBuffer SubString Example
  42. Substring 2 : Java StringBuffer
  43. */