CodeGym /Java Blog /Acak /StringTokenizer di Jawa
John Squirrels
Level 41
San Francisco

StringTokenizer di Jawa

Dipublikasikan di grup Acak
Kelas StringTokenizer di Java menyediakan metode String tokenizer untuk membagi string menjadi token berdasarkan pembatas yang ditentukan. String tokenizer dapat berupa string apa pun yang memisahkan token, seperti koma, titik koma, atau spasi. Dengan menggunakan metode tokenizer String dari kelas StringTokenizer , kita dapat membagi string menjadi bagian-bagian penyusunnya. Dengan memanggil metode nextToken() , kita dapat mengambil setiap token secara bergantian, dan dengan menggunakan metode hasMoreTokens() , kita dapat memeriksa apakah masih ada token yang tersisa. Metode length() dari kelas StringTokenizer dapat digunakan untuk mendapatkan panjang setiap token. StringTokenizer String adalah alat yang berguna untuk manipulasi string dan dapat digunakan untuk mengurai file CSV, URL, atau data berbasis teks lainnya. Kelas StringTokenizer adalah bagian dari paket Java.util dan menyediakan cara sederhana untuk membagi string menjadi token. Kelas tersebut memiliki dua konstruktor, satu yang mengambil string untuk diberi token dan karakter atau string pembatas, dan yang lainnya menggunakan argumen yang sama serta tanda Boolean yang menunjukkan apakah pembatas tersebut akan disertakan sebagai token atau tidak. Setelah Anda membuat objek StringTokenizer , Anda dapat menggunakan berbagai metodenya untuk melakukan iterasi melalui token dan melakukan berbagai operasi pada objek tersebut.

Metode Tokenisasi

Metode tokenisasi adalah proses pemisahan string menjadi bagian-bagian atau token yang lebih kecil. Proses ini dilakukan dengan menggunakan pembatas, yang dapat berupa karakter atau rangkaian karakter yang memisahkan setiap token. Misalnya, pertimbangkan string berikut:
String input = "Hello World! How are you today?";
Jika kita ingin membagi string ini menjadi kata-kata individual, kita dapat menggunakan karakter spasi sebagai pembatas, seperti:
StringTokenizer tokenizer = new StringTokenizer(input, " ");
while (tokenizer.hasMoreTokens()) {
    String token = tokenizer.nextToken();
    System.out.println(token);
}

Keluaran

Halo Dunia! Apa kabarmu hari ini?
Dalam contoh ini, kita membuat objek StringTokenizer baru dengan string input dan karakter spasi sebagai pembatas. Kami kemudian mengulang token menggunakan metode hasMoreTokens() dan mengambil setiap token menggunakan metode nextToken() . Terakhir, kami mencetak setiap token ke konsol.

Panjang Token

Selain fungsionalitas dasar yang disediakan oleh metode nextToken() , kelas StringTokenizer juga menyediakan metode untuk mengambil panjang setiap token dan untuk mengambil token tertentu berdasarkan indeks. Untuk mendapatkan panjang token saat ini, Anda dapat menggunakan metode token.length() . Misalnya:
public class StringTokenizerExample {
    public static void main(String[] args) {
        String input = "Hello World! How are you today?";
        StringTokenizer tokenizer = new StringTokenizer(input, " ");
        while (tokenizer.hasMoreTokens()) {
            String token = tokenizer.nextToken();
            System.out.println("Token: " + token + " Length: " + token.length());
        }
    }
}

Keluaran

Token: Halo Panjangnya: 5 Token: Dunia! Panjangnya: 6 Token: Berapa Panjangnya: 3 Token: adalah Panjangnya: 3 Token: Anda Panjangnya: 3 Token: hari ini? Panjang: 6
Dalam contoh ini, kita mengambil setiap token seperti sebelumnya tetapi juga menggunakan metode length() untuk mendapatkan panjang setiap token, yang kemudian kita cetak ke konsol.

Contoh

Mari kita lihat contoh lengkap yang menunjukkan cara menggunakan kelas StringTokenizer di Java:
public class Example {
    public static void main(String[] args) {
        String input = "John,Doe,123 Main St.,Anytown,USA";
        StringTokenizer tokenizer = new StringTokenizer(input, ",");
        while (tokenizer.hasMoreTokens()) {
            System.out.println(tokenizer.nextToken());
        }
    }
}

Keluaran

John Doe 123 Main St. Anytown AS
Dalam contoh ini, kita memiliki string yang mewakili daftar nilai yang dipisahkan koma. Kami membuat objek StringTokenizer baru dengan string ini dan koma sebagai pembatas. Kami kemudian mengulang token menggunakan metode hasMoreTokens() dan mengambil setiap token menggunakan metode nextToken() . Terakhir, kami mencetak setiap token ke konsol. Perhatikan bahwa kami tidak menggunakan metode length() dalam contoh ini, karena kami hanya tertarik pada masing-masing token itu sendiri.

Kelas StreamTokenizer

Meskipun kelas StringTokenizer menyediakan cara sederhana untuk membagi string menjadi token, kelas ini memiliki beberapa keterbatasan. Misalnya, ia tidak dapat menangani beberapa pembatas atau jenis token berbeda, seperti angka dan kata. Jika Anda memerlukan kemampuan tokenisasi lebih lanjut, Anda dapat menggunakan kelas StreamTokenizer . Kelas ini memberikan lebih banyak fleksibilitas dan dapat menangani berbagai jenis masukan. Untuk memperkuat apa yang Anda pelajari, kami sarankan Anda menonton video pelajaran dari Kursus Java kami

Kesimpulan

Pada artikel ini, kita telah menjelajahi kelas StringTokenizer di Java dan melihat bagaimana kelas tersebut dapat digunakan untuk membagi string menjadi token. Kita juga telah melihat cara menggunakan beberapa metode kelas untuk melakukan berbagai operasi pada token, seperti mendapatkan panjangnya dan mengambil token tertentu berdasarkan indeks. Meskipun kelas StringTokenizer adalah alat yang sederhana dan berguna, kelas ini memiliki keterbatasan. Jika Anda memerlukan kemampuan tokenisasi tingkat lanjut, pertimbangkan untuk menggunakan kelas StreamTokenizer atau perpustakaan yang lebih canggih seperti Apache Commons Lang. Ingatlah untuk selalu mempertimbangkan kebutuhan spesifik proyek Anda ketika memutuskan alat dan teknik mana yang akan digunakan. Dengan pemahaman yang kuat tentang kelas dan metode manipulasi string Java, Anda dapat menangani tugas manipulasi string yang paling rumit sekalipun dengan mudah.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION