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
This was very helpful, thank you.
StringBuffer.setLength(0);
Hi Nelson,
Thanks for your tip, your way is more friendly 🙂
Thank you so much Bro…had been searching this for a while…Your way got me right..Thanks();
Which is more performance
m k yong tutorials are worth than any others for me. thanks yong sir.