Kelas StringTokenizer

By | November 15, 2022

Mangihin.com.

Selamat Membaca, semoga informasi ini bermanfaat dan dapat membantu anda.

Kelas StringTokenizer digunakan untuk memisahkan string karakter menjadi serangkaian elemen atau token.

Termasuk dalam paket java.util

Token dipisahkan oleh pembatas.

Pembatas default adalah:

ruang kosong

tab t

jeda baris n

kembali r

umpan halaman f

Objek StringTokenizer dibangun dari objek String.

Untuk mendapatkan token dari String kita dapat menggunakan metode hasMoreTokens() dan nextToken() .

hasMoreTokens() mengembalikan true jika ada lebih banyak token untuk masuk ke dalam rantai.

Token berikutnya() mengembalikan String dengan token berikut. Melempar NoSuchElementException jika tidak ada lagi token.

Metode penting lainnya adalah

jumlahToken()



yang mengembalikan jumlah token yang masih harus ditambang

Contoh Menggunakan StringTokenizer:

String s = "blanco, rojo, verde y azul";
StringTokenizer st = new StringTokenizer(s);                                                                      
while (st.hasMoreTokens())                                                                                        
       System.out.println(st.nextToken());

Output di layar adalah:

blanco,
rojo,
verde     
y
azul     

String s telah dipisahkan menjadi token yang dipisahkan oleh pembatas default. Dalam hal ini ruang kosong.

Jika kami mewakilinya secara grafis, operasinya adalah sebagai berikut:

Intruksi

StringTokenizer st = new StringTokenizer(s);     

Menghasilkan sebagai berikut:

String dipisahkan menjadi token dan objek st tujuan
ke yang pertama.

di bawah

st.hasMoreTokens()     

memeriksa apakah ada token untuk ditambang. Dalam hal ini st menunjuk ke token sehingga hasMoreTokens() mengembalikan nilai true.

kelanjutan

st.nextToken()          

Mendapat token yang ditunjuk oleh st(blank,) dan maju ke yang berikutnya.

Perulangan while mengulangi proses tersebut.

Ketika token terakhir tercapai dan token berikutnya dimajukan, kondisi while akan salah.

Itu pembatas

mereka dapat ditentukan ketika objek StringTokenizer dibuat.

Misalnya, untuk menunjukkan bahwa pembatasnya adalah koma dan spasi putih:

StringTokenizer st = new StringTokenizer("colores rojo, verde y azul", ", ");     

Eksekusi while di atas akan mendapatkan output:

colores
rojo     
verde    
y
azul

koma tidak muncul karena telah ditentukan sebagai pembatas dan pembatas tidak muncul.

Jika kita ingin mereka muncul, true harus ditulis sebagai argumen ketiga dalam konstruktor:

StringTokenizer st = new StringTokenizer("colores rojo, verde y azul", ", ", true);     

Dalam hal ini outputnya adalah:

colores

rojo
,

verde     

y

azul