"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
boolean matches(String regex)
String s = "Good news, everyone!";
Boolean test = s.matches("news\\.*");
Hasil:

false (the String doesn't start with "news")

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
String replaceAll(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceAll ("e\\.","EX");
Hasil:

s2 == "Good nEXs EXEXyonEX";
String replaceFirst(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceFirst("e\\.","EX");
Hasil:

s2 == "Good nEXs, everyone!";

3) Bagaimana cara membagi string menjadi beberapa bagian?

"Untuk ini, kami memiliki metode split, yang menggunakan topeng pembatas:"

Metode Contoh
String[] split(String regex)
String s = "Good news everyone!";
String[] ss = s.split("ne");
System.out.println(Arrays.toString(ss));
Hasil (array tiga string):

[Good , ws everyo, !]
"Good ", "ws everyo", "!";

" 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
boolean hasMoreTokens()

String nextToken()
String s = "Good news, everyone!";

StringTokenizer tokenizer =
new StringTokenizer(s,"ne");
while (tokenizer.hasMoreTokens())
{
String token = tokenizer.nextToken();
System.out.println(token);
}
Keluaran layar:

Good
ws
v
ryo
!

"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."