Di artikel tentang Menggunakan Kelas StringBuffer Di Java, Anda telah diperkenalkan pada kelas StringBuffer beserta dengan beberapa konstruktor dan metoda yang dimilikinya. Kelas StringBuffer terletak di paket java.lang sehingga tidak perlu diimpor saat digunakan di dalam program.

Berikut ini adalah contoh kode program Java sederhana yang mendemonstrasikan penggunaan metoda append, insert dan replace dari kelas StringBuffer.

// Nama file : DemoAppendInsertReplace.java
// Mendemonstrasikan penggunaan metoda append, insert dan replace

// Mengimpor kelas
import javax.swing.JOptionPane;
import javax.swing.JTextArea;

// Deklarasi kelas
public class DemoAppendInsertReplace {

   public static void main(String[] args) {

      StringBuffer strBuff = new StringBuffer();

      String str = "strBuff = " + strBuff;
      str += "\nstrBuff.append(\"Mari belajar Java\") = " +
             strBuff.append("Mari belajar Java");
      str += "\nstrBuff.insert(13, \"Phyton dan \") = " +
             strBuff.insert(13, "Phyton dan ");
      str += "\nstrBuff.replace(13, 19, \"PHP\") = " +
             strBuff.replace(13, 19, "PHP");
      str += "\nstrBuff.append(\" dengan serius\") = " +
             strBuff.append(" dengan serius");

      // Menampilkan hasil
      JTextArea area = new JTextArea();
      area.setText(str);
      JOptionPane.showMessageDialog(null, area, "Metoda append, " +
         "insert dan replace", JOptionPane.INFORMATION_MESSAGE);

      // Mengakhiri aplikasi berpenampilan GUI
      System.exit(0);

   }
}

Metoda append, insert dan replace dari kelas StringBuffer

Baris nomor 13 adalah pernyataan untuk mengkonstruksi obyek kelas StringBuffer menggunakan kontruktor tanpa argumen. Acuan ke obyek ini kemudian diberikan ke variabel strBuff. Saat ditampilkan, isi dari obyek yang diacu oleh variabel strBuff adalah kosong (baris nomor 15). Baris nomor 17 adalah pernyataan untuk melekatkan (menambahkan) literal string “Mari belajar Java” ke dalam buffer menggunakan metoda append yang memerlukan satu argumen dengan tipe acuan String.

Baris nomor 19 adalah pernyataan untuk menyisipkan string ke dalam buffer menggunakan metoda insert yang mempunyai dua parameter. Parameter pertama, offset, merupakan parameter dengan tipe int dan diberi argumen 13. Parameter ini merupakan indeks dimana literal string disisipkan. Parameter kedua, str, merupakan parameter dengan tipe acuan ke kelas String dan diberi argumen literal string “Phyton dan “. Parameter ini merupakan nilai literal string yang akan disisipkan.

Baris nomo 21 adalah pernyataan untuk mengganti karakter yang terdapat di buffer. Anda dapat menggunakan metoda replace yang mempunyai tiga parameter untuk mengganti karakter yang terdapat di buffer. Parameter startIndex dan parameter endIndex merupakan parameter dengan tipe int. Karakter yang akan diganti ditentukan oleh indek dari parameter startIndex dan endIndex.

Di pernyataan replace tersebut, startIndex dan endIndex diberi nilai int 13 dan 19, merupakan karakter yang membentuk string “Phyton” yang akan diganti. Parameter str merupakan parameter dengan tipe acuan String yang diberi argumen berupa literal string “PHP“. Parameter ini merupakan nilai literal string yang digunakan sebagai pengganti dari literal string “Phyton”.

Pernyataan baris nomor 23 menggunakan kembali metoda append untuk menambah literal string “ dengan serius” ke dalam buffer. Dengan menggunakan metoda append, string akan ditambahkan di bagian akhir dari nilai string yang sudah ada.