Java Regex #1: Capturing Group dan Non-Capturing Group

Assalamualaikum, halo para pembaca sekalian. Di konten ini gue ingin memberikan sebuah wawasan tentang tutorial nih terkait tentang regex dan di implementasikan di bahasa program yang bernama java. Kenapa gue memilih bahasa program java? Karena, saat ini gue sedang mempelajari dasar-dasar penggunaan regex ini untuk kebutuhan pekerjaan gue saat ini, walaupun gak terlalu genting banget, tetapi ada beberapa hal yang perlu menggunakan regex. Beberapa repo gue di github terkait penggunaan regex baru dua nih, repository yang pertama adalah RegexPhoneNumber yang digunakan untuk validasi nomor telepon dengan berbagai format teksnya, yang kedua itu RegexPlatNomor untuk validasi plat nomor kendaraan di Indonesia.
Ohh iya by the way, tutorial regex yang gue jelasin disini sebenarnya sama aja ketika kita menggunakan di bahasa program manapun, mungkin ada format yang agak berbeda, misalnya menggunakan shorthand character \\s yang di bahasa program lain bisa digunakan dengan cara \s . Yang ingin gue bahas di thread ini adalah tentang Capturing Group dan Non-Capturing Group.
Regex Capturing Group
Capturing Group adalah sebuah subpattern yang dikelompokan dan ditulis didalam tanda kurung (…). Gunanya adalah untuk mengelompokkan sebuah pattern yang ingin kita ambil, sebagai contohnya ada data String dengan valuenya “The tutorial is about regex”, lalu kita menggunakan pola seperti ini (t|o)ut, yang terjadi adalah kita ingin capture t atau o dengan huruf sambungannya yaitu ut dan kita mendapatkan 2 data dari pattern tersebut, yaitu huruf tut atau out dan data yang kedua yaitu huruf t atau o dari data string yang kita punya yaitu “The tutorial is about regex”. Untuk testing regex patternnya bisa kalian visit ke regex101.com saja yaa.
Regex Non-Capturing Group
Untuk Non-Capturing Group ini adalah sama seperti capturing group, tetapi dia mengabaikan dari apa yang ada di capture group tersebut dan penulisannya ada penambahan simbol yaitu (?:). Sebagai contohnya kita memiliki value String yang sama seperti pembahasan capturing group yaitu “The tutorial is about regex”, lalu kita menggunakan pola yang sama juga dengan tambahan simbol non-capturing group seperti ini (?:t|o)ut, yang terjadi adalah kita mengabaikan huruf t dan o dengan huruf sambungannya yaitu ut dan kita hanya mendapatkan satu data saja dari pattern tersebut yaitu tut atau out dari data string yang kita punya yaitu “The tutorial is about regex”.
Oke siipp kita sudahi dulu ya pembahasan tentang Capturing Group. Gimana bro, kira-kira masih ada yang bingung dari penjelasan gue atau gimana gitu? Nah, nanti lu bisa langsung tanyakan kebingungan lu di kolom komentar yang udah gue sediain nih di konten ini. Oke sekian dari gue untuk memulai pembahasan terkait regex di situs ini, kalo ada penjelasan yang salah atau gimana gitu, mohon di maafkan ya. Kalo bisa, berikan komentar untuk koreksi pembahasan gue ini, biar gue perbaiki konten ini jika ada koreksi dari para pembaca sekalian.
Terima kasih dan Wassalamualaikum War’rahmatulahi Wabarakatu.