Posts

Showing posts with the label regex

Java: Validasi Alamat Email Menggunakan RegEx

RegEx atau regular expression dapat digunakan untuk mendeteksi pola karakter. Kita akan menggunakan regex ini untuk memastikan alamat email yang diberikan valid. Sebuah alamat email terdiri dari dua bagian, pertama adalah username dan kedua adalah domain,antara kedua bagian tersebut terdapat tanda @. Misalnya user@mail.com orangkeren@gmail.com admin@mail.com Bagian username dapat pula diisi dengan kombinasi antara huruf dan angka, misalnya user2023@mail.com admin123@mail.com Pattern regex paling sederhana untuk alamat email adalah  ^(.+)@(.+)$ Ekspresi tersebut mengijinkan karakter apapun digunakan untuk mengisi bagian username, kemudian terdapat tanda @ dan diikuti karakter bebas untuk mengisi bagian domain import java . util . ArrayList ; import java . util . List ; import java . util . regex . Matcher ; import java . util . regex . Pattern ; public class CheckEmail { public boolean validateEmail ( String email){ String regex = "^(.+)@(.+)$" ; ...

Berkenalan dengan Regular Expression di Bahasa Pemrograman Java

Regular Expression (regex) adalah serangkaian karakter yang membentuk sebuah search pattern (pola pencarian). Regex dapat berupa karakter tunggal, atau pola lain yang lebih rumit. Regex biasanya digunakan dalam operasi pencarian teks atau replace teks. Mari kita simak contoh berikut String s1 = "Java"; Terdapat sebuah variabel dengan tipe data String yang berisi "Java". Kita dapat mendefinisikan pattern sebagai berikut String regex1 = "J[a-z][a-z][a-z]"; String regex2 = "J[a-z]*"; Variabel regex1 dan regex2 tersebut memuat pattern yang cocok dengan String "Java", penjelasannya adalah sebagai berikut [a-z] : Pola berarti memilih salah satu karakter huruf kecil antara a, b, c, ..., atau z J[a-z][a-z][a-z] : Sebuah string yang berisi 4 karakter Karakter pertama adalah huruf J,  karakter kedua hingga keempat adalah salah satu karakter huruf kecil antara a, b, c, ..., atau z J[a-z]* : Pola ini sama dengan pola sebelumnya dengan penulisa...