Menggunakan kelas StringTokenizer di Java

Menggunakan Kelas StringTokenizer Di Java

Salah satu kelas menarik di Java yang juga digunakan untuk memanipulasi string adalah kelas StringTokenizer. Dengan kelas ini, Anda dapat memecah-mecah string yang panjang menjadi beberapa kata atau bagian-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. Tiap-tiap delimiter adalah sebuah karakter, sedangkan kata-kata atau bagian-bagian hasil pemisahan berdasarkan delimiter disebut token.

1. Konstruktor kelas StringTokenizer.

Kelas StringKokenizer mempunyai tiga buah konstruktor yang digunakan untuk membuat atau mengkonstruksi obyek secara berbeda. Berikut ini adalah tabel tiga buah konstruktor dari 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-bagian yang sebelumnya sudah dipecah-pecah berdasarkan delimiter. 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 kode program menggunakan delimiter default (“ \t\n\r”) kelas StringTokenizer untuk memecah-mecah string menjadi beberapa kata.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// 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 dari kelas StringTokenizer dan memberi variabel strTokens acuan objek tersebut. Obyek dibuat menggunakan kontruktor dengan satu parameter tipe String. Parameter ini diberi argumen literal string “Java mudah dipelajari dan menyenangkan.”. Di baris nomor 23, metoda countTokens digunakan untuk mengetahui jumlah token yang ada di obyek StringTokenizer.

Baca artikel Menggunakan Delimiter Tertentu Dari 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-bagian lain yang ditentukan oleh 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 pengembalian metoda nextToken. Metoda nextToken mengembalikan nilai tipe String yang merupakan token berikutnya yang masih ada di obyek StringTokenizer. Perulangan while terus melakukan iterasi selama tokens di obyek StringTokenizer masih ada atau ekspresi strTokens.nextTokens bernilai boolean true.

SUKAI DAN BAGIKAN ARTIKEL INI:
Pin It