Pin It

Di artikel tentang Menggunakan Kelas StringTokenizer Di Java, Anda diperkenalkan pada kelas StringTokenizer, disertai dengan contoh program yang menggunakan delimiter standar. Karena di contoh tersebut tidak terdapat karakter tab, baris baru atau carriage return, maka delimiter standar yang digunakan adalan spasi kosong. Berbeda dengan kelas String dan StringBuffer yang terletak di paket java.lang, kelas StringTokenizer harus diimpor terlebih dahulu dari peket java.util sebelum digunakan di dalam program.

Contoh program berikut ini menggunakan delimiter yang ditentukan sendiri. Untuk dapat menggunakan delimiter, obyek dari kelas StringTokenizer dapat dibuat atau dikonstruksi menggunakan kontruktor kedua atau ketiga dari tabel yang ada di artikel tersebut, dimana salah satu perameternya, delimiters, dapat berupa delimiter yang dapat Anda tentukan sendiri.

// Nama file : DemoDelimiters.java
// Menggunakan delimiters yang ditentukan

// Mengimpor kelas
import java.util.StringTokenizer;

// Deklarasi kelas
public class DemoDelimiters {

   // Metoda main
   public static void main(String[] args) {

      String str = "kode program Java";
      String dlm = "egJ";
      StringTokenizer strTokens;
      strTokens = new StringTokenizer(str, dlm);

      System.out.println();
      System.out.println("String : " + str);
      System.out.println("Delimiter : " + dlm);
      System.out.println("Jumlah tokens : " + strTokens.countTokens());
      System.out.println();

      while (strTokens.hasMoreTokens())
      System.out.println(strTokens.nextToken());
   }
}

Menggunakan delimiter tertentu dari kelas StringTokenizer

Dari kode program di atas, obyek kelas StringTokenizer dikonstruksi menggunakan konstruktor yang mempunyai dua parameter. Parameter pertama s dengan tipe String diberi argumen literal string “Kode program Java”, sedangkang parameter kedua delimiters dengan tipe String diberi argumen literal string “egJ”. Berdasarkan karakter e, g dan J ini, string “Kode program java” dapat dipecah-pecah menjadi beberapa tokens.