Belajar Menggunakan String Regex di Program Java
Regex (Regular Expression ) adalah sebuah pattern(pola) ,yang dibangun di bahasa pemrograman Java sejak JDK versi 1.4 (java.util.regex), yang dimana pola ini digunakan untuk ,mencari ,mengedit dan memanipulasi sebuah text ,dari sebuah objek pada class library String. Bisa juga dikatakan bahwa ,ketika kita ingin data atau nilai dari text ,mempunyai aturan atau batasan , berdasarkan format tertentu kita bisa menggunakan Regex ini. Contoh kasus, untuk memahami penggunaan regex ini yaitu , pada sebuah form input login atau register ,khususnya pada alamat email pada software atau aplikasi. Untuk menentukan format alamat email yang benar atau valid, kita bisa menggunakan Regex ini. Pada artikel belajar java kali, ini kita akan mencoba membuat contoh penggunaan Regex, di bahasa pemrograman Java. berikut mari kita simak lebih lanjut:
1. Pertama buka IntelliJ IDEA ,atau Software IDE lain yang kalian gunakan , di Komputer atau Laptop kalian.
2. Kalian bisa perhatikan Contoh code ,beserta penjelasanya di bawah:
Contoh Code:
Contoh 1 :
Contoh 2 :
Penjelasan :
Pada contoh code diatas terbagi menjadi contoh 1 atau contoh 2. Nah disini kita menggunakan variable nama text bertipe data String yang berisi "okedroid". Lalu kita gunakan salah satu method Regex ,yang berasal dari class library Regex ,dan di definisikan pada class library String ,yaitu .mathes(). Dengan menggunakan method ini pada variable text, kita akan mencocokan , apakah nilainya sesuai dengan yang di definisikan pada variable text atau tidak. Karena mengandung kondisi nilai true atau false ,disini kita menyimpanya pada variable test bertipe data boolean. Saat kita mulai menampilkan output hasilnya, pada contoh 1 akan bernilai true karena formatnya sesuai dengan yang ada di variable text,sedangkan pada contoh 2 akan bernilai false ,karena formatnya tidak sesuai dengan variable text, seperti menggunakan spasi atau karakter yang tidak valid.
Output :
true //contoh 1
false //contoh 2
Contoh Code:
Penjelasan :
Pada contoh code diatas , kita mencoba mencari kata kunci okedroid ,dengan pola (.*okedroid.*), pada variable text. Kita juga bisa menggunakan method Pattern.matchest(pola/regex,input data/nilai) ,dengan mengimport import java.util.regex.Pattern;
Selanjutnya kita simpan ke variable isCocok ,dengan tipe data boolean, karena mengandung nilai true atau false.
Jika kata kunci okedroid tersedia , maka akan menampilkan output hasil true ,jika tidak maka akan menampilkan output hasil false.
Output:
Apakah ada kata okedroid ? : true
Contoh Syntax
Karena menggunakan pola String ,yang mendeskripsikan pada sebuah text. Cara mendeskripsikanya pun , menjadi tidak terbatas pada aturan-aturan dasar. Kalian bisa mengembangkanya lebih lanjut ,tergantung kondisi penggunaanya. Berikut salah satu contoh aturan-aturan dasarnya:
Kelas Karakter
Meta Karakter
Batasan Kecocokan Karakter
Contoh Code:
Penjelasan :
Pada contoh code diatas ,penjelasan lebih lanjut sudah di sertakan pada bagian komentar. Seperti yang saya sudah jelaskan sebelumnya ,cara untuk membentuk pola dari Regular Expression , di bahasa pemrograman Java ,sangat tidak terbatas, kalian bisa menggunakanya sesuai kondisi kebutuhan ,dari pengembangan projek software atau aplikasi kalian.
Jika kalian ingin belajar lebih lanjut , selengkapnya kalian bisa baca dokumentasinya disini.
Baca juga : Belajar Mengenal Fungsi format String Pada Program Java
Contoh Code:
Contoh 1 :
Contoh String Regex 1 |
Contoh 2 :
Contoh String Regex 1 |
Penjelasan :
Pada contoh code diatas terbagi menjadi contoh 1 atau contoh 2. Nah disini kita menggunakan variable nama text bertipe data String yang berisi "okedroid". Lalu kita gunakan salah satu method Regex ,yang berasal dari class library Regex ,dan di definisikan pada class library String ,yaitu .mathes(). Dengan menggunakan method ini pada variable text, kita akan mencocokan , apakah nilainya sesuai dengan yang di definisikan pada variable text atau tidak. Karena mengandung kondisi nilai true atau false ,disini kita menyimpanya pada variable test bertipe data boolean. Saat kita mulai menampilkan output hasilnya, pada contoh 1 akan bernilai true karena formatnya sesuai dengan yang ada di variable text,sedangkan pada contoh 2 akan bernilai false ,karena formatnya tidak sesuai dengan variable text, seperti menggunakan spasi atau karakter yang tidak valid.
Output :
true //contoh 1
false //contoh 2
Contoh Code:
Contoh String Regex 2 |
Penjelasan :
Pada contoh code diatas , kita mencoba mencari kata kunci okedroid ,dengan pola (.*okedroid.*), pada variable text. Kita juga bisa menggunakan method Pattern.matchest(pola/regex,input data/nilai) ,dengan mengimport import java.util.regex.Pattern;
Selanjutnya kita simpan ke variable isCocok ,dengan tipe data boolean, karena mengandung nilai true atau false.
Jika kata kunci okedroid tersedia , maka akan menampilkan output hasil true ,jika tidak maka akan menampilkan output hasil false.
Output:
Apakah ada kata okedroid ? : true
Contoh Syntax
Karena menggunakan pola String ,yang mendeskripsikan pada sebuah text. Cara mendeskripsikanya pun , menjadi tidak terbatas pada aturan-aturan dasar. Kalian bisa mengembangkanya lebih lanjut ,tergantung kondisi penggunaanya. Berikut salah satu contoh aturan-aturan dasarnya:
Kelas Karakter
- [ abc] = karakter a ,b atau c (kelas sederhana)
- [^abc] = kecuali karakter a ,b ,atau (negasi)
- [a-zA-Z] = karakter a sampai z huruf kecil , atau A sampai Z huruf besar ,(jarak)
- [a-z[x-y]] = karakter a sampai d ,atau m sampai p (a-xy-z : gabungan)
- [a-z0-9] = karakter a sampai z ,atau angka dari 0 sampai 9
- [a-z&&[^bc] = karakter a sampi z, kecuali untuk b dan c.
Meta Karakter
- . = tanda titik ,yang berarti karakter apa saja
- \d = angka digit apa saja:, seperti [0-9]
- \D = selain angka digit : [^0-9]
- \s = sebuah spasi pada karakter, seperti [ \t\n\x0B\f\r]
- \S = selain spasi pada karakter: [^\s]
- \w = huruf dan angka apa saja ,seperti [a-zA-Z_0-9]
- \W = selain angka dan huruf ,[\w]
Batasan Kecocokan Karakter
- ^ = tanda awalan
- $ = tanda akhiran
- \b = batasan kecocokan kata
- \B = batasan kecocokan selain kata
- \A = awalan untuk input text
- \G = akhir dari kecocokan sebelumnya
- \Z = akhir dari input text, kecuali final terminator jika ada
- \z = akhir dari input text
Contoh Code:
Contoh String Regex 3 |
Penjelasan :
Pada contoh code diatas ,penjelasan lebih lanjut sudah di sertakan pada bagian komentar. Seperti yang saya sudah jelaskan sebelumnya ,cara untuk membentuk pola dari Regular Expression , di bahasa pemrograman Java ,sangat tidak terbatas, kalian bisa menggunakanya sesuai kondisi kebutuhan ,dari pengembangan projek software atau aplikasi kalian.
Jika kalian ingin belajar lebih lanjut , selengkapnya kalian bisa baca dokumentasinya disini.
Baca juga : Belajar Mengenal Fungsi format String Pada Program Java
Post a Comment for "Belajar Menggunakan String Regex di Program Java"
Silakan berkomentar dengan baik ,jangan SPAM di komentar ini . NO BACKLINK /LINK HIDUP