Java menyediakan paket (package) java.util.regex untuk menyamakan pola (pattern) dari sekumpulan huruf, angka atau kombinasi keduanya dengan regular expressions. Paket java.util.regex memiliki tiga kelas yaitu Pattern, Matcher dan PatternSyntaxException. Regular expression sendiri merupakan rangkaian karakter dan simbol. Regular expression terdiri dari bermacam-macam operator dan bentuk lain untuk membentuk ekspresi yang lebih komplek.
Berikut ini adalah tabel beberapa predefined character classes dan quantifier di bahasa pemrograman Java:
Tabel Predefined Character Classes
Kelasa-Kelas Karakter
Keterangan
\d
Dapat berupa dijit mana saja.
\D
Dapat berupa apa saja kecuali dijit.
\w
Dapat berupa karakter kata mana saja.
\W
Dapat berupa apa saja kecuali karakter kata.
\s
Dapat berupa white-space apa saja (spase, tab, newline dll).
\S
Dapat berupa apa saja kecuali white-space.
Tabel Quantifier
Quantifier
Keterangan
*
Memperbolehkan kemunculan pola sebanyak 0 atau lebih.
+
Memperbolehkan kemunculan pola sebanyak 1 atau lebih.
?
Memperbolehkan kemunculan pola sebanyak 0 atau 1 kali.
{n}
Memperbolehkan kemunculan pola sebanyak n kali.
{n, }
Memperbolehkan kemunculan pola paling sedikit n kali.
{n, m}
Memperbolehkan kemunculan pola antara n dan m (m termasuk) kali.
| Kelasa-Kelas Karakter | Keterangan |
|---|---|
| \d | Dapat berupa dijit mana saja. |
| \D | Dapat berupa apa saja kecuali dijit. |
| \w | Dapat berupa karakter kata mana saja. |
| \W | Dapat berupa apa saja kecuali karakter kata. |
| \s | Dapat berupa white-space apa saja (spase, tab, newline dll). |
| \S | Dapat berupa apa saja kecuali white-space. |
| Quantifier | Keterangan |
|---|---|
| * | Memperbolehkan kemunculan pola sebanyak 0 atau lebih. |
| + | Memperbolehkan kemunculan pola sebanyak 1 atau lebih. |
| ? | Memperbolehkan kemunculan pola sebanyak 0 atau 1 kali. |
| {n} | Memperbolehkan kemunculan pola sebanyak n kali. |
| {n, } | Memperbolehkan kemunculan pola paling sedikit n kali. |
| {n, m} | Memperbolehkan kemunculan pola antara n dan m (m termasuk) kali. |
Sebagai contoh, regular expression [1-9]\\d* menetapkan pola karakter numerik. [1-9] memiliki arti bahwa numerik pertama hanya satu angka yang mana saja selain angka 0, \\d dapat berupa angka yang mana saja termasuk angka 0 dan karakter * yang mengikuti subexpression \\d memiliki arti bahwa jumlah angka berapapun dari angka manapun diperbolehkan. Karakter * memberi perluasan arti pada \\d yang diikuti.
\\d adalah salah satu dari beberapa kelas karakter terdefinisi (predefined character classes), sedangkan * adalah quantifier (penentu jumlah). Untuk menentukan himpunan karakter yang tidak ada di character class, dapat digunakan [ ], sedangkan jangkauan karakter dapat menggunakan dash (-). [1-9] adalah contoh penetapan himpunan karakter yang tidak termasuk dalam character classes.
Berikut ini adalah beberapa contoh pola regular expression di pemrograman Java.
Renderer Dan Editor Tabel
| Quantifier | Keterangan | Contoh |
|---|---|---|
| [1-9]\\d*[.]?\\d* | Karakter numerik pertama tidak boleh 0, dapat mempunyai titik (.) dan diikuti oleh sejumlah karakter numerik lain. | 806578.076 |
| [0][1-9]*[-][1-9]\\d* | Karakter numerik pertama harus 0 diikuti oleh tanda dash (-) dan sejumlah karakter numerik lain yang juga tidak boleh dimulai dengan 0. | 021-5212828 |
| [0][.]\\d* | Karakter numerik pertama harus 0, diikuti oleh tanda titik (.) dan sejumlah karakter numerik yang lain. | 0.01234 |
| [A-Z][a-zA-Z]* | Karakter pertama harus berupa huruf besar dan diikuti oleh sejumlah karakter huruf lain (bisa huruf besar atau kecil). | Hindrianto |
| [1-9]\\d*\\s+[A-Z][a-zA-Z]* | Karakter pertama harus numerik bukan 0, diikuti oleh sejumlah karakter numerik, diikuti satu atau lebih white space, diikuti satu karakter huruf besar dan sejumlah karakter huruf (bisa huruf besar atau kecil). | 123 Street |
ARTIKEL TERKAIT
ARTIKEL LAINNYA
-
Mengubah Browser Default Untuk Membuka Localhost Di WampServer
- Details
- Software
- October 2025
- 16376
-
3 Cara Menampilkan Area Desktop Windows Dengan Cepat
- Details
- Sistem Operasi
- October 2024
- 110312
-
Menggunakan Fungsi MIN Di Microsoft Excel
- Details
- Office Excel
- June 2023
- 20148
-
Contoh Program Java Menggunakan Kelas JComboBox
- Details
- Java
- May 2023
- 15334
-
Membuka Dan Menggunakan Task Manager Browser Google Chrome
- Details
- Internet
- April 2023
- 12588
-
Google Chrome Berencana Memblokir Halaman Web Berisi Konten Campuran
- Details
- Internet
- October 2024
- 4903
-
Menyalin Dan menempel Teks Tanpa Format Di Microsoft Word
- Details
- Office Word
- June 2023
- 44647
-
Menambahkan Dan Memutar Video Youtube Di Slide Microsoft PowerPoint
- Details
- Office PowerPoint
- June 2023
- 12383
-
Mengetahui Versi PHP Web Hosting Yang Digunakan
- Details
- Hosting
- August 2023
- 11888
-
Membuka Dan Mengedit File Microsoft Office Di Browser Google Chrome
- Details
- Internet
- April 2023
- 29209