Regular Expression

Posted December 1st, 2007. Filed under Java Sharing elmu

Regular Expression ato regex itu digunakan untuk parsing file yang memiliki format tertentu yang sama sehingga bisa di definisikan satu kali saja dan tidak perlu mendefinisikan ulang untuk format yang sudah ada (kira2 menurut gw sih begitu).

Misalkan kita punya file csv/txt berisi data karyawan (nama,telp,tgl lahir, dll) sebanyak 1 juta records/ line. Format penulisan telp bermacam-macam dikarenakan tukang entri datanya beda2, cth : (0251)-345677, 6281243095, +62234134 ato yang laennya. Nah, bos kita kan biasanya pengen yang macem2 tuh kaya misalkan format harus di seragamkan semuanya. Weks…! 1 juta records…? mati aja kali. Di sini regex bakalan kepake n’ terasa manfaatnya (banget…!).

Solusi :

public String toNumericOnly(String input) throws RESyntaxException {
      String pattern = "[^0123456789]";
      RE r = new RE(pattern);
      String alphabetOnly = r.subst(input, "");    return alphabetOnly;
}

Thats all, ntr karakter-karakter yang gak di define di pattern bakal di ilangin. Anyway, lib regex’nya bisa di download di Jakarta Apache.