Home »
Java
» Tabel Referensi Regex pada Java
Tabel Referensi Regex pada Java
Sebelum masuk ke bagaimana cara menerapkan regex, terlebih dahulu Anda perhatikan tabel A, B, dan C. Tabel A adalah model regex secara umum, yaitu jenis-jenis karakter operasi yang umum digunakan. Tabel B adalah karakter meta yang melambangkan kumpulan jenis karakter lainnya. Perlu diingat bahwa tanda backslash merupakan escape character pada Java, sehingga untuk mendapatkan regex “\w”, harus ditulis “\\w”. Sedangkan tabel C adalah karakter yang digunakan untuk penghitung string atau karakter.
Tabel A – Model Regex Umum
Regex | Deskripsi |
. | Seluruh karakter |
^regex | Kata “regex” harus berada di awal string |
regex$ | Kata “regex” harus berada di akhir string |
[abc] | Definisi himpunan karakter yang diperbolehkan, a, b atau c |
[abc[vz]] | Definisi himpunan karakter a, b, atau c yang diikuti oleh v atau z |
[^abc] | Bila tanda “^” berada dalam “[]”, adalah negasi dari himpunan karakter, yaitu karakter selain a, b, dan c |
[a-d1-7] | Tanda “-“ menunjukkan urutan karakter, yaitu a sampai d atau 1 sampai 7 |
X|Z | Tanda “|” berarti “atau”, artinya X atau Z |
XZ | Bila berurutan biasa tanpa tanda apa-apa, artinya X harus diikuti oleh Z |
Tabel B – Karakter Meta
Regex | Deskripsi |
\d | Angka apapun, sama dengan regex [0-9] |
\D | Bukan angka, sama dengan regex [^0-9] |
\s | Whitespace apa pun, sama dengan regex [\t\n\x0b\r\f] |
\S | Bukan whitespace, sama dengan regex [^\s] |
\w | Huruf dan angka apa pun, sama dengan regex [a-zA-Z_0-9] |
\W | Bukan huruf dan angka [^\w] |
Tabel C – Quantifier
Regex | Deskripsi | Contoh |
* | Minimal nol perulangan, sama dengan {0,} | abc* – mencari perulangan abc ataupun boleh tidak ada |
+ | Minimal satu perulangan, sama dengan {1,} | a+ – mencari minimal perulangan satu huruf a |
? | Ada atau tidak, sama dengan {0,1} | xyz? – boleh ada atu tidak string xyz |
{X} | X kali perulangan | \d{3} – 3 kali angka |
{X,Y} | X sampai Y kali perulangan | \d{1,4}- angka harus muncul minimal 1 kali dan maksimal 4 kali |