Comment effacer/supprimer le contenu de StringBuffer ()

Comment effacer / supprimer le contenu de StringBuffer ()

LeStringBuffer est toujours utilisé pour la concaténation de chaînes. Cependant, cette classe n'a pas fourni de méthode pour effacer le contenu existant. Pourquoi il n'y a pas de fonction clear ()?

Vous pouvez utiliser lesdelete(int start, int end) comme une astuce:

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

1 . Exemple

package com.example.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. Sortie

String deleted