Menggunakan kelas StringTokenizer di Java
Kelas StringTokenizer Java

Salah satu kelas cukup menarik di Java yang juga digunakan untuk memanipulasi string selain kelas String adalah kelas StringTokenizer. Dengan kelas ini, Anda dapat memecah-mecah nilai string yang panjang menjadi beberapa kata atau bagian berdasarkan delimiter yang ditentukan.

Secara default, delimiter yang digunakan adalah space, tab, new line, dan carriage return (“ \t\n\r”). Anda juga dapat menentukan delimiter sendiri. Setiap delimiter adalah sebuah karakter, sedangkan kata atau bagian hasil pemisahan berdasarkan delimiter disebut token.

1. Konstruktor kelas StringTokenizer.

Kelas StringKokenizer mempunyai tiga konstruktor untuk membuat atau mengkonstruksi obyek secara berbeda. Berikut ini adalah tabel tiga konstruktor kelas StringTokenizer

Tabel Konstruktor Kelas StringTokenizer"

Konstruktor Keterangan
StringTokenizer(String s) Mengkonstruksi string kokenizer dengan nilai string.
StringTokenizer(String s, String delimiters) Mengkonstruksi string kokenizer dengan nilai string dan delimiter ditentukan.
StringTokenizer(String s, String delimiter, boolean returnDelimiters) Mengkonstruksi string kokenizer dengan nilai string dan delimiter ditentukan. Jika returnDelimiters bernilai true, maka delimiter ikut dihitung.

2. Metoda kelas StringTokennizer.

Kelas StringTokenizer juga mempunyai beberapa metoda untuk memproses dan mengambil kata atau bagian yang sebelumnya sudah dipecah-pecah berdasarkan delimiter default. Berikut ini adalah tabel beberapa metoda kelas StringTokenizer.

Tabel Konstruktor Kelas StringTokenizer"

Metoda Keterangan
countTokens() Mengembalikan jumlah tokens yang tersisa.
nextToken() Mengembalikan token berikutnya.
nextToken(String delimiters) Mengembalikan token berikutnya menggunakan delimiter baru.
hasMoreTokens() Mengembalikan nilai boolean true jika ada lebih token yang tersisa.

3. Menggunakan delimiters default.

Berikut ini adalah contoh program Java menggunakan delimiter default (“ \t\n\r”) kelas StringTokenizer untuk memecah-mecah string menjadi beberapa kata.

// Nama file : DelimitersDefault.java
// Mendemonstrasikan penggunaan delimiters default
 
// Mengimpor kelas
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import java.util.StringTokenizer;
 
// Deklarasi kelas
public class DelimitersDefault {
 
   // Metoda main
   public static void main(String[] args) {
 
      String str = "Java mudah dipelajari dan menyenangkan.";
 
      StringTokenizer strTokens;
      strTokens = new StringTokenizer(str);
 
      String hasil;
      hasil = "Argumen konstruktor : \n";
      hasil += str + "\n";
      hasil += "\nJumlah tokens : " + strTokens.countTokens();
 
      while (strTokens.hasMoreTokens())
         hasil += "\n" + strTokens.nextToken();
 
      // Menampilkan hasil
      JTextArea area = new JTextArea();
      area.append(hasil);
      JOptionPane.showMessageDialog(null, area, "Menggunakan Delimiter " +
         "Default", JOptionPane.INFORMATION_MESSAGE);
 
      // Mengakhiri aplikasi berpenampilan GUI
      System.exit(0);
   }
}
Menggunakan kelas StringTokenizer di Java

Baris nomor 18 adalah pernyataan untuk membuat obyek kelas StringTokenizer dan memberi variabel strTokens acuan objek tersebut. Obyek dibuat menggunakan kontruktor dengan satu parameter tipe String. Parameter ini diberi argumen berupa literal string “Java mudah dipelajari dan menyenangkan.”. Pernyataan di baris nomor 23, metoda countTokens digunakan untuk mengetahui jumlah token yang ada di obyek StringTokenizer.

Baca artikel Menggunakan Delimiter Tertentu Kelas StringTokenizer Di Java

Baris nomor 25 adalah perulangan while. Perulangan while ini akan mengevaluasi ekspresi bernilai boolean strTokens.hasMoreToken untuk menentukan apakah token yaitu kata atau bagian lain yang ditentukan delimiliter masih ada. bila ekspresi boolean ini bernilai true, maka pernyataan baris nomor 26 dieksekusi.

Baca artikel:

Baris nomor 26 adalah pernyataan untuk merangkai string baru dengan nilai string yang tersimpan di variabel string hasil. Nilai string baru terdiri dari karakter baris baru dan nilai hasil metoda nextToken. Metoda nextToken mengembalikan nilai String yang merupakan token berikutnya yang masih ada di obyek StringTokenizer. Perulangan while terus melakukan iterasi selama tokens masih ada atau ekspresi strTokens.nextTokens bernilai true.

SUKAI DAN BAGIKAN ARTIKEL INI:
Pin It