How to clear / delete the content of StringBuffer()
Published: January 11, 2010 , Updated: January 6, 2010 , Author: mkyong
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







m k yong tutorials are worth than any others for me. thanks yong sir.
StringBuffer.setLength(0);
Hi Nelson,
Thanks for your tip, your way is more friendly :)