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.
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); } } |
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.