How to clear / delete the content of StringBuffer()

The StringBuffer is always been using for the String concatenation. However this class didn’t provide a method to clear the existing content. Why there are no clear() function?

You can use the delete(int start, int end) as dirty trick :


sb.delete(0, sb.length());

1 . Example


package com.mkyong.io;

public class App{

   public static void main (String args[]) {

	   StringBuffer sb = new StringBuffer();
	   sb.append("Hello ");
	   sb.append("World ");
	   sb.append("StringBuffer ");
	   
	   //clear the Stringbuffer content
	   sb.delete(0, sb.length());
	   
	   sb.append("String deleted ");
	   
	   System.out.println(sb.toString());	   
	   
   }
}

2. Output


String deleted 

6 comments on “How to clear / delete the content of StringBuffer()

  1. m k yong tutorials are worth than any others for me. thanks yong sir.

    Reply
      1. Thank you so much Bro…had been searching this for a while…Your way got me right..Thanks();

        Reply

Leave a Comment

Your email address will not be published. Required fields are marked *