"Hai, Amigo!"
"Sejauh yang saya tahu, Rishi sudah memberi tahu Anda tentang ekspresi reguler."
"Ya, itu sangat menarik."
"Bagus, sekarang saya akan memberi tahu Anda tentang penggunaan ekspresi reguler untuk bekerja dengan String."
"Mari kita mulai dengan pertanyaan paling sederhana:"
1) Bagaimana cara saya memeriksa apakah sebuah String cocok dengan pola yang ditentukan oleh ekspresi reguler?
"Ada metode kecocokan untuk ini. Anda melewatkan sebuah String yang berisi ekspresi reguler, dan metode mengembalikan benar atau salah."
Metode | Contoh |
---|---|
|
|
Hasil:
|
2) Bagaimana cara mengganti semua substring yang cocok dengan string yang berbeda?
"Ada dua metode untuk ini."
" Metode replaceAll mengganti semua kemunculan substring dengan string lain."
" Metode replaceFirst menggantikan kejadian pertama dari substring yang diteruskan dengan string yang ditentukan."
Metode | Contoh |
---|---|
|
|
Hasil:
|
|
|
|
Hasil:
|
3) Bagaimana cara membagi string menjadi beberapa bagian?
"Untuk ini, kami memiliki metode split, yang menggunakan topeng pembatas:"
Metode | Contoh |
---|---|
|
|
Hasil (array tiga string):
|
" Kelas StringTokenizer adalah cara lain untuk membagi string menjadi beberapa bagian ."
"Kelas ini tidak menggunakan ekspresi reguler. Sebagai gantinya, Anda cukup mengirimkan sebuah String yang berisi sekumpulan pembatas. Keuntungan dari pendekatan ini adalah tidak memecah seluruh string sekaligus, melainkan perlahan-lahan bergerak dari awal sampai akhir."
"Kelas terdiri dari sebuah konstruktor dan dua metode. Anda harus meneruskan String yang kita pisahkan ke dalam konstruktor, bersama dengan sebuah String yang berisi kumpulan karakter pembatas."
Metode nextToken mengembalikan token berikutnya (substring).
Metode hasMoreTokens() mengembalikan true jika masih ada substring yang belum dikembalikan.
Metode | Contoh |
---|---|
|
|
Keluaran layar:
|
"Perhatikan bahwa karakter apa pun dalam String kedua yang diteruskan ke konstruktor StringTokenizer diperlakukan sebagai pembatas."
"Sekali lagi, semuanya tampak jelas. Saya mungkin tidak dapat langsung menulis kode ini sendiri, tetapi saya mengerti apa yang terjadi di sini."
"Bagus sekali, kalau begitu kita anggap kamu sudah menguasai topiknya."
GO TO FULL VERSION