String Tokenizer
Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 48 dari 59.
StringTokenizer digunakan untuk memecah string menjadi token (bagian yang lebih kecil) berdasarkan pembatas. Secara default, alat ini menggunakan spasi kosong sebagai pembatas.
Buat StringTokenizer dengan pemisah default (spasi):
StringTokenizer st = new StringTokenizer("Hello World Java");Untuk memisahkan berdasarkan karakter lain, berikan karakter tersebut sebagai argumen kedua. Setiap karakter dalam string tersebut menjadi pemisah tersendiri:
StringTokenizer st = new StringTokenizer("one,two;three", ",;");
System.out.println(st.countTokens()); // Mencetak: 3Hitung dan ambil token:
int count = st.countTokens();
// Mengambil jumlah token
String first = st.nextToken();
// Mengambil token berikutnyaSetelah menjalankan kode di atas, variabel berisi:
count: 3
first: "Hello"Penting: Token akan digunakan!
Ketika kamu memanggil nextToken(), token tersebut dihapus dari tokenizer. method countTokens() mengembalikan jumlah token yang tersisa.
StringTokenizer st = new StringTokenizer("Hello World Java");
System.out.println(st.countTokens()); // Mencetak: 3
st.nextToken(); // Mengambil "Hello"
System.out.println(st.countTokens()); // Mencetak: 2 (bukan 3!)
st.nextToken(); // Mengambil "World"
System.out.println(st.countTokens()); // Mencetak: 1Petunjuk: Jika kamu perlu mengetahui jumlah total token, panggil countTokens() sebelum menggunakan token apa pun. Gunakan hasMoreTokens() untuk memeriksa apakah masih ada token yang tersedia saat melakukan perulangan.
Tantangan
MudahBuat method bernama tokenizeText yang menerima dua argumen:
- String (
text) untuk di-tokenisasi - String (
delimiter) sebagai pemisah
Method tersebut harus:
- Membuat StringTokenizer dengan teks dan delimiter yang diberikan
- Mengembalikan string yang berisi jumlah token, diikuti setiap token pada baris baru
Pesan yang dikembalikan harus berupa:
- Jika text null: kembalikan "Invalid text"
- Jika delimiter null: gunakan spasi sebagai delimiter
- Format: "Token count: X\nToken: token1\nToken: token2\n..."
Coba sendiri
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static String tokenizeText(String text, String delimiter) {
// Tulis kodemu di sini
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
String delimiter = scanner.nextLine();
if (text.equals("null")) text = null;
if (delimiter.equals("null")) delimiter = null;
System.out.println(tokenizeText(text, delimiter));
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika & Alur
1Array Multidimensi
Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRangkuman: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan Lebih JauhPola Umum Array 2DRangkuman: Semua tentang Array2HashMap Bagian 1
Apa itu HashMap?Deklarasikan HashMapMengakses nilaiPeriksa apakah key adaMengubah dictionaryRingkasan: HashMap5HashSet Bagian 2
Matematika: Gabungan HashSetMatematika: Irisan HashSetMatematika: Selisih HimpunanMatematika: Beda SimetrisHimpunan Bagian dan SuperhimpunanMelakukan Iterasi pada set8Operasi String Lanjutan
Dasar StringBuilderPengenalan StringBufferDasar Ekspresi RegulerPencocokan Pola dengan RegexString TokenizerPemformatan String Lanjutan3HashMap Bagian 2
Method HashMapIterasi dengan keySet()Iterasi dengan entrySet()HashMap BersarangRangkuman: Kelola GudangRangkuman: Operasi HashMap6Alur Kontrol Lanjutan
Pernyataan LabelEkspresi SwitchPencocokan PolaKlausa PenjagaRingkasan Alur Kontrol9Proyek: Penghitung Kata Unik
Input dan Penyimpanan TeksPemrosesan KataLatihan sendiri: Compiler Java online