2011年6月18日 星期六

【筆記】於Java程式使用正規表示式過濾字串內容

因為最近正在幫優蛇進行匯入資料的作業,有鑑於優蛇excel 裡的資料格式實在包羅萬象,光是一個日期存放格式就看的我頭昏眼花,為了避免永無止境的try catch。所以上網找了一下正規表示式過濾的相關文章。
先作點小手腳來把資料做過基本的過濾,然後再來做後續的格式轉換 (菸~~)

/*** 把非數字、/ 及 - 的字元全部過濾掉 ***/
public static String filterDate(String Str) {
String filter = "[^0-9/-]"; // 指定要過濾的字元
Pattern p = Pattern.compile(filter);
Matcher m = p.matcher(str);
return m.replaceAll("").trim(); // 將非上列所設定的字元全部replace 掉
}

詳細的用法可以參照這個網址,裡面介紹的非常詳細。也有一些較進階的用法

2 則留言:

easonchu 提到...

regular expression 寫得好,阿宅當到老啊

Unknown 提到...

一日宅宅~終身宅宅啊~