StringBuffer()の内容をクリア/削除する方法

しかし、このクラスは既存のコンテンツをクリアする方法を提供していませんでした。なぜclear()関数がないのですか?

  • delete(int start、int end)** をダーティトリックとして使うことができます:

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

1. 例

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.出力

String deleted