Tuesday, April 21, 2009

Searching Text di Java dengan Regex


Salah buka halaman web nih!! Yakin!!
Lebih baik ga usah dilanjutin bacanya..
Isinya tentang coding di java, udah gitu pake regular expression lagi...
Mending berkunjung ke blogku yang lain aja (hihii..malah ngiklan)










Masih nekat baca juga?!? Ga tanggung akibatnya lho..
Siap2 plastik klo tiba-tiba pengen muntah...

Lanjut deh ke topik utamanya...
Regex atau regular expression?? Apaan itu?
Intinya, regex merupakan cara untuk menggambarkan sebuah pola dari text/string dengan menggunakan simbol-simbol tertentu.

Contoh kasusnya adalah mencari string alamat IP dari sekumpulan text
public static searchIPAdrress (String content) {
String regexIP = "(([0-1]??\\d{1,2}\\.)|(2[0-4]\\d\\.)|
(25[0-5]\\.)){3}(([0-1]??\\d{1,2})|(2[0-4]\\d)|(25[0-5]))";
Matcher m = Pattern.compile(regexIP).matcher(content);
m.find();
String ipaddres = content.substring(m.start(), m.end());
return ipaddres;
}
Penjelasannya gini,
String regexIP = "(([0-1]??\\d{1,2}\\.)|(2[0-4]\\d\\.)|
(25[0-5]\\.)){3}(([0-1]??\\d{1,2})|(2[0-4]\\d)|(25[0-5]))";
Matcher m = Pattern.compile(regexIP).matcher(content);
m.find();
baris kode diatas digunakan untuk mencari pola yang sesuai.
selanjutnya, setelah pola tersebut ditemukan, pola tersebut akan "dipotong" dari content untuk menghasilkan string yang dicari (dalam hal ini adalah alamat IP) dengan menggunakan kode
String ipaddres = content.substring(m.start(), m.end());
Lalu bagaimana maksud dari pola regex yang ruwet diatas??
[0-1]??angka 1 atau 0, yang diikuti dengan
\\dangka apapun
{1,2}diulangi sebanyak 1 atau 2 kali, dan diikuti
\\.tanda .

kok cuman sedikit?? Yah, terus terang aja saya males njelasin panjang-panjang.. hihiii (klo ga niat ngeblog ya ga usah ngeblog).... Ga gitu koq, coba diperhatikan polanya selanjutnya... polanya berulang kan?? :D Pasti gampang dipahami (masa?!?!)... Kalau masih bingung juga, beberapa referensi beberapa pola regex bisa dilihat di www.cryer.co.uk

Have fun with regexx.....

4 comments | Leave a Comment
 

Nailiamarian!!. Copyright 2009 by Naya and Rian. All Rights Reserved.